Modèle REGEXP - HTML/CSS - Programmation
Marsh Posté le 15-12-2007 à 13:28:44
Je répond sur un autre point que les regexp :
Evite à tout prix les règles ultra-relous genre "pas d'espace avant la virgule." C'est extrêmement trivial de gérer ce cas, ça risque de faire râler l'utilisateur plus qu'autre chose...
Marsh Posté le 15-12-2007 à 14:48:43
FlorentG a écrit : Je répond sur un autre point que les regexp : |
OK !
autorisons alors la syntaxe suivante : "aaa a ,aaaa , aa,aa"
les espaces sont admis avant et après la virgule et dans les mots-clefs, pourvu seulement que les mots-clefs soient séparés par des virgules.
Quel en sera le modèle à appliquer ?
Code :
|
Merci.
Malinski2006
Marsh Posté le 15-12-2007 à 15:58:36
Salut,
Il va te falloir splitter la chaîne sur chaque virgule, et ensuite vérifier chaque élément. Tu n'es pas obligé d'utiliser les RE pour ça, mais s'il t'en faut une, je pense à celle là: ^\s?((?:[a-zA-Z]| (?=\w)){2,})\s?$
Jeu sur lequel j'ai testé:
Citation : aaa a |
Et les matches sont:
Citation : aaa a |
Voilà, je te garantis pas qu'elle n'est pas buggée, je suis pas un guru de ces trucs là, donc teste intensivement avec ton contexte
Edit: ptite correction sur l'explication fouillis...
Marsh Posté le 15-12-2007 à 16:29:35
Je vais faire avec ta méthode !
Merci beaucoup !
Malinski2006
Marsh Posté le 15-12-2007 à 13:08:42
Bonjour !
Je me suis toujours demandé qui a inventé les expressions régulières. Elles sont très pratiques, mais la syntaxe des modèles ou patterns me semblent être très difficiles. C'est pourquoi je vous demande de l'aide.
Je souhaite en fait vérifier (via la méthode test() de l'objet RegExp) si la saisie de mots-clefs dans une zone de texte html est conforme aux règles suivantes :
- on peut saisir un ou plusieurs mots-clefs, ex.: "aaa" ou "aaa, bbb, ccc".
- pas de virgules dans un et un seul mot-clef.
- pas d'espace(s) avant la virgule.
- l'espace est autorisé dans chaque mot-clef, ex.: "aa aa, bb, cc" .
- l'espace est obligatoire après la virgule si on saisit plusieurs mots-clefs.
- pas de chiffres dans les mots-clefs.
- un mot-clef doit être d'une longueur de 2 caractères au minimum.
Les mots-clefs à une lettre ne sont pas alors acceptés.
Bref, l'exemple idéal (respectant ces règles !) serait :
"aa, bbbb, ccc cccc, ddd" pour plusieurs mots-clefs.
Merci d'avance pour vos réponses ! Et bonne journée !
Malinski2006