A voir également:
- Expressions régulier
- Expressions régulières "ne contient pas ..." ✓ - Forum Programmation
- Ameca : le robot qui imite les expressions faciales humaines - Accueil - Intelligence artificielle
- Probleme expressions commande man man | grep -e “reg_expr"* ✓ - Forum Shell
2 réponses
nherment
Messages postés
94
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
7 septembre 2007
21 août 2007 à 14:36
21 août 2007 à 14:36
Il y a plusieurs variables que tu veux traiter n'est-ce pas ?
Sépare chacune de tes variables. Ta question n'est pas assez précise.
Est-ce une variable qui va prendre les valeurs que tu as donné ou plusieurs variables ?
Sépare chacune de tes variables. Ta question n'est pas assez précise.
Est-ce une variable qui va prendre les valeurs que tu as donné ou plusieurs variables ?
Merci de repondre
voila j'ai un champ a verifier avec du javascript.
l'utilisateur doit entrer des variable de ce type:
par ex :
1
198
1.2
abec.sql
a_be_c.sql
alors s'il rentre des varibale de cette forme ca doit m'afficher un message d'erreur
abdc
1.abcde
1_2
abcfe*
et aussi l'espace entre les caractére
j'utilise un preg_match
j'espére que vous m'avez compri
Merci d'avance
voila j'ai un champ a verifier avec du javascript.
l'utilisateur doit entrer des variable de ce type:
par ex :
1
198
1.2
abec.sql
a_be_c.sql
alors s'il rentre des varibale de cette forme ca doit m'afficher un message d'erreur
abdc
1.abcde
1_2
abcfe*
et aussi l'espace entre les caractére
j'utilise un preg_match
j'espére que vous m'avez compri
Merci d'avance
nherment
Messages postés
94
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
7 septembre 2007
21 août 2007 à 14:51
21 août 2007 à 14:51
Je ne saisi toujours pas tout mais je vais essayer de reformuler.
Dis moi si je vise juste :
l'utilisateur renseigne un champ. Ce champ doit autoriser :
- les nombres entiers
- les nombres décimaux (utilisant comme séparateur décimal le point)
- les suites de lettres comportant dans l'ordre (abec) et comportant l'extension .sql. Les suites de lettres peuvent être séparées par un underscore "_" mais par rien d'autre.
Si l'utilisateur rentre autre chose que ce qui est listé ci-dessus dans son champ alors un message d'erreur apparaît.
Dis moi si je vise juste :
l'utilisateur renseigne un champ. Ce champ doit autoriser :
- les nombres entiers
- les nombres décimaux (utilisant comme séparateur décimal le point)
- les suites de lettres comportant dans l'ordre (abec) et comportant l'extension .sql. Les suites de lettres peuvent être séparées par un underscore "_" mais par rien d'autre.
Si l'utilisateur rentre autre chose que ce qui est listé ci-dessus dans son champ alors un message d'erreur apparaît.
neyo
>
nherment
Messages postés
94
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
7 septembre 2007
21 août 2007 à 14:56
21 août 2007 à 14:56
oui ta bien visé.
juste un petit truc pour les suites de lettres, c'est pas obligatoir qu'ils soient dans l'ordre .
n'importe qu'elle chaine de caractére suivi juste d'un seul "point" apres suivi par "sql"
juste un petit truc pour les suites de lettres, c'est pas obligatoir qu'ils soient dans l'ordre .
n'importe qu'elle chaine de caractére suivi juste d'un seul "point" apres suivi par "sql"
nherment
Messages postés
94
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
7 septembre 2007
>
nherment
Messages postés
94
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
7 septembre 2007
21 août 2007 à 15:08
21 août 2007 à 15:08
ok alors en php (je ne connais pas le javascript, à toi d'adapter) ca va donner un truc comme :
avec la dernière reg_ex :
"#^[a-z]+\.sql$#"
donc pour synthétiser, tu as 3 regex :
if(pregmatch("#^[0-9]+$#", $variable) && pregmatch("#^[0-9]+\.[0-9]+$#", $variable) etc.) { // la chaine de caracteres entrée par l'utilisateur est ok } else { // erreur }
avec la dernière reg_ex :
"#^[a-z]+\.sql$#"
donc pour synthétiser, tu as 3 regex :
#^[0-9]+$#qui valide les entiers
#^[0-9]+\.[0-9]+$#qui valide les décimaux
#^[a-z]+\.sql$#qui valide les chaines de caractère comportant l'extension .sql
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
>
nherment
Messages postés
94
Date d'inscription
mercredi 8 août 2007
Statut
Membre
Dernière intervention
7 septembre 2007
21 août 2007 à 15:17
21 août 2007 à 15:17
Bonjour,
En mettant des || plutôt que des && dans le test, ça devrait mieux marcher :)
Sinon, en une seule expression rationnelle :
([0-9]+(\.[0-9]+)?)|([a-z]+\.sql)
C'est à dire : entiers, suivis ou non d'une partie décimale, OU une chaine de caractères en minuscules suivie de .sql
En mettant des || plutôt que des && dans le test, ça devrait mieux marcher :)
Sinon, en une seule expression rationnelle :
([0-9]+(\.[0-9]+)?)|([a-z]+\.sql)
C'est à dire : entiers, suivis ou non d'une partie décimale, OU une chaine de caractères en minuscules suivie de .sql