Bonsoir,
les PCRE n'étant pas ma tasse de thé , je viens faire appel aux Pros dans ce domaine pour me donner quelques conseils sur la marche à suivre 
Usage : j'utilise un script de validation en javascript pour valider un champ soumis à l'utilisateur dans un formulaire .
vu que le script JS fait plus de 400 lignes je vais donc me contenter de poster l'essentiel :
à la base (état d'origine du script ) pour valider un champ alpha
le motif était le suivant :
return FormValidator.getValidator('IsEmpty').test(element) || /^[a-zA-Z]+$/.test(element.getValue())
vous conviendrez que cela n'a pas trop d'intérêt pour la lang FR
donc je me suis mis en tête de pourvoir vérifier et autoriser :
- aucun espace en début et fin de chaine
- une chaine avec des accents
- une chaine avec un blanc (espace pour les mots composés)
- une chaine avec apostrophe
voici ce que j'ai réussi à goupiller qui rempli parfaitement les 4 options:
1 2
|
return FormValidator.getValidator('IsEmpty').test(element) || /^([a-zA-Z\'éèàêâùïüëçô]+|[a-zA-Z\'éèàêâùïüëçô]+(\s)?[a-zA-Z\'éèàêâùïüëçô])+$/.test(element.getValue()) |
1/ Je pense que l'on peut l'optimiser mais je ne trouve rien de mieux qui aille.
2/ Là ou je galère grave , c'est que pour bien faire , il faudrait instaurer des intervalles de reconnaissance {1} pour que la chaine envoyée ne puisse jamais avoir : des doublons côte à côte avec les caractères spéciaux .
du style " rue de la forêêt "
Merci pour toute aide
Partager