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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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