test d'une chaine de caractère?

test d'une chaine de caractère? - PHP - Programmation

Marsh Posté le 22-10-2003 à 12:17:59    

J'aimerai tester qu'une chaine de caractère ne contienne que des lettres de A-Z et que des chiffres .
Il ne doit pas y avoir de (" ' .;:/!% ... etc..)
 
il n'y a que les expression regulière pour faire ca?
 
ou exist-il une fonction qui premette de savoir si dans la chaine il ya un carcatère non voulu?. ( par le biais du code ASCII par exemple)  
 
merci d'avance

Reply

Marsh Posté le 22-10-2003 à 12:17:59   

Reply

Marsh Posté le 22-10-2003 à 12:19:40    

http://www.php.net/manual/fr/ref.strings.php

Citation :

One could make an ever quicker isalphanumeric() function by using regular expressions:
 
function isalphanumeric($test) {
    return !(preg_match("/[^a-z,A-Z,0-9 ]/", $test));
}
 
Note: that is a space after the 9, in order to inclue spaces in the comparison.  One could also add \t and \n so that it did not fail out if it found a tab or newline.  This is much cleaner and more efficient than the array approach described earlier, and nicer than the ordinal characters approach as well.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 22-10-2003 à 13:58:18    

Taiche a écrit :

http://www.php.net/manual/fr/ref.strings.php

Citation :

One could make an ever quicker isalphanumeric() function by using regular expressions:
 
function isalphanumeric($test) {
    return !(preg_match("/[^a-z,A-Z,0-9 ]/", $test));
}
 
Note: that is a space after the 9, in order to inclue spaces in the comparison.  One could also add \t and \n so that it did not fail out if it found a tab or newline.  This is much cleaner and more efficient than the array approach described earlier, and nicer than the ordinal characters approach as well.




 
je te remercie , je vais voir ca de plus pres
 

Reply

Marsh Posté le 22-10-2003 à 18:06:23    

Taiche a écrit :

http://www.php.net/manual/fr/ref.strings.php

Citation :

One could make an ever quicker isalphanumeric() function by using regular expressions:
 
function isalphanumeric($test) {
    return !(preg_match("/[^a-z,A-Z,0-9 ]/", $test));
}
 
Note: that is a space after the 9, in order to inclue spaces in the comparison.  One could also add \t and \n so that it did not fail out if it found a tab or newline.  This is much cleaner and more efficient than the array approach described earlier, and nicer than the ordinal characters approach as well.




 
bon en fait je suis pas tres tres bon en expression regulière
alors si je pouvais avoir un peu plus d'info
 
car je test ca et j'ai beau mettre des ; . etc.. ou alorsfaire une chaine qu'avce des lettres  , comme "AAAA" bin ca me retourne toujours 0
 
alors si quelqu'un pouvais me donner un petit coup de pouce

Reply

Marsh Posté le 22-10-2003 à 22:09:09    

Saxgard a écrit :


 
bon en fait je suis pas tres tres bon en expression regulière
alors si je pouvais avoir un peu plus d'info
 
car je test ca et j'ai beau mettre des ; . etc.. ou alorsfaire une chaine qu'avce des lettres  , comme "AAAA" bin ca me retourne toujours 0
 
alors si quelqu'un pouvais me donner un petit coup de pouce

tu l'utilise comment ta fonction ?


---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Marsh Posté le 23-10-2003 à 09:46:47    

forummp3 a écrit :

tu l'utilise comment ta fonction ?


 
bon j'ai trouvé une autre methode ;o)
j'évite comme ca les expressions régulières
 
j'utilise ctype_alnum
et ensuite je suprrime les chiffres de la cahines pourtestersi les lettres son bien des majuscules avce ctype_upper
 
et la ca marche nickel
 
merci qaund meme

Reply

Marsh Posté le 23-10-2003 à 11:34:11    

par contre j'aimerai savoir quelle est la meilleur methode pour traiter les " et '?. Pour eviter que l'on rencontre le moindre avec ca

Reply

Marsh Posté le 23-10-2003 à 11:54:13    

de plus comment savoir si un chiffre est decimal?
 
Exist-il une fonction en php pour tester ca?
 
ctype_digit n'est pas suffisant
 
j'ai essayé is_float mais c'ets pas bon non plus


Message édité par saxgard le 23-10-2003 à 11:56:26
Reply

Marsh Posté le 23-10-2003 à 12:01:20    

bon bin  
is_numeric est pas trop mal mais il prend les nombre qui sont séparé par des "." et non pas par des ","
hors moi je serai plus interessé par l'inverse
 
je crois que je vais devoir me faire ma propre fonction alors :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed