|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
Bonjour à tous
je voulais savoir [:alpha:] [:alnum:] ... s'utilise avec quelles fonctions |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
pour ereg apparement il faut utiliser [[:alpha:]]
Quand j'utilise [:alpha:] ça ne passe pas avec les lettres accentuées. Comment je dois les inclure simplement. ereg('[[:alpha:]]',$val); Si $val='ééé' par exemple ça me renvoie false. merci |
|
|
00
|
|
|
#4 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
j'ai tout compris merci, mais j'ai toujours un probleme
preg_match('[[:alpha:]]',$val); me renvoie un warning : Warning: preg_match() [function.preg-match]: Compilation failed: POSIX named classes are supported only within a class at offset 0 in test_script.php on line 52 merci de votre patience |
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il vous manque les délimiteurs de début/fin de motif (puisqu'il vous prend vos premier/dernier crochets pour remplir cette fonction) :
Ces délimiteurs sont indispensables puisque l'on peut placer des options à la fin du motif. A peu près n'importe quel caractère peut faire office de délimiteur. Il est cependant judicieux d'écarter tout métacaractère et tout caractère figurant dans ce motif (car il devra alors être échappé). Pour approfondir le sujet : Initiation aux expressions régulières en PHP. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
C'est bien compliqué quand même ces expressions régulières. Je fais des essais pour comprendre mais c'est un peu dur.
[[:alpha:]] chaine qui contient au moins une lettre ^[[:alpha:]] chaine qui commence par une lettre [[:alpha:]]$ chaine qui fini par une lettre mais quand je fais ^[[:alpha::]]$ pour aaa222aaaa ça ne marche pas. J'ai beau lire tous les cours que je trouve sur le net, c'est plutot indigeste. merci |
|
|
00
|
|
|
#8 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Pour une chaîne composée uniquement de lettres à raison d'au moins une, ce serait : ^[[:alpha:]]+$ Les possibilités son multiples
|
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 22 ![]() |
![]() Oui mais justement si je veux tester une chaine du type aaaa1111aaaaa il faut faire comment |
|
|
00
|
|
|
#10 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
^[[:alpha:]]+[[:digit:]]+[[:alpha:]]+$ Au moins une lettre puis au moins un chiffre et enfin au moins une lettre ? (on peut raccourcir en écrivant \d au lieu de [[:digit:]]) |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com