Bonjour,
Après des heures passées a chercher, a tester mais sans succès, car j'ai vraiment du mal à capter comment marche les expressions régulières je me permet de vous demander ceci :
Pourriez vous me donner les expressions régulières adéquates a mon projet ?
Pour infos, il s'agit de vérifier les champs d'un formulaire avec
preg_match('`xxxxx`',$xxxxx)
moi j'ai utiliser ceci :
preg_match('`^\w{3,150}$`',$xxxxx)
mais il ne fait pas ce que je souhaite.
Premiere expression :
Ce champs est destiné à un titre de livre, donc tous les caracteres alphanumeriques, majuscule et minuscule, avec accent, les deux point : et tiret du 6 seulement.
si seulement un ou plusieurs espaces saisies sans autres caracteres ===> faux
si moin de 3 caracteres ===> faux
si plus de 150 caracteres ===> faux
si un des caracteres suivant > < = + { } [ ] | & # " € $ £ ¤ % * / \ ; _ @ § ! ? . ~`° saisie ===> faux
Pour exemple :
Saisie n°1 : " " ===> faux (un espace de saisie seulement)
Saisie n°2 : " hhhh" ===> faux (puisque un espace devant)
Saisie n°3 : "hhhh " ===> faux (puisque un espace derriere)
Saisie n°4 : "hhhh hhh" === faux (puisque 2 espaces entre les mots) Pour 2 espace entre deux mot il me semble que le deuxieme espace est supprimer automatiquement mais je ne suis pas sur.
Saisie n°5 : "<?php include..." === faux (puisque caractere non autorisé)
Saisie n°6 "L'escalier était sûr" ===> bon (puisque caractere autorisé)
Deuxieme expression :
Champs de description, tous les caracteres sauf : > < { } | ¤ § ~`
Troisieme expression :
Un peut plus facile puisque il s'agit d'un prix.
Seule les caracteres numeriques, le . (point) et la , (virgule) avec 2 decimal seulement pour les centimes.
Exemple :
Saisie n°1 : "10.00" ===> bon
Saisie n°2 : "10000.00" ===> bon
Saisie n°3 : "10.000" ===> faux (3 caractere centime)
Saisie n°3 : "10.00€" ===> faux (caractere non autorisé)
Saisie n°4 : "cent euro" ===> faux (caractere non autorisé)
Voilà, c'est tout pour le moment. Si vous avez des meilleurs idées je suis prenneur, ou des site avec des expression toute faite... (je me suis aider de ceux la mais j'ai trop de mal : pour tester et http://www.expreg.com/.
Le mieux c'est que quelqu'un me donne la solution directement, je sais solution de facilité mais j'ai perdu trop de temps pour ce détail !
J'espere ne pas abuser de votre hospitalité ! 
Merci
Partager