Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1842 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  test d'une chaine de caractère?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

test d'une chaine de caractère?

n°546952
saxgard
Posté le 22-10-2003 à 12:17:59  profilanswer
 

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

mood
Publicité
Posté le 22-10-2003 à 12:17:59  profilanswer
 

n°546954
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 22-10-2003 à 12:19:40  profilanswer
 

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.
n°547082
saxgard
Posté le 22-10-2003 à 13:58:18  profilanswer
 

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
 

n°547554
saxgard
Posté le 22-10-2003 à 18:06:23  profilanswer
 

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

n°547794
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 22-10-2003 à 22:09:09  profilanswer
 

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
n°548074
saxgard
Posté le 23-10-2003 à 09:46:47  profilanswer
 

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

n°548215
saxgard
Posté le 23-10-2003 à 11:34:11  profilanswer
 

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

n°548224
saxgard
Posté le 23-10-2003 à 11:54:13  profilanswer
 

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
n°548235
saxgard
Posté le 23-10-2003 à 12:01:20  profilanswer
 

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 :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  test d'une chaine de caractère?

 

Sujets relatifs
[VC++7] int en chaine de caractère :o/Recherche d'une chaine dans un fichier, pourquoi ça plante sur .exe ?
[C++] Récupérer une chaine saisie par l'utilisateur : cin, getline...CONSTANTE pour caractère de fin de ligne \0
Probleme de gneneration de chaine (excel)Quel est le caractère pour mettre un commentaire dans un fichier.bat ?
[PHP] Verifier si $str2 existe dans la chaine plus proprement que cadivision d'une chaine de caractères en sous chaines de caractères
[C] Utiliser atof avec un chaine contenant une "," et pas un "." ????[VBA] test d'une chaine de caractère
Plus de sujets relatifs à : test d'une chaine de caractère?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)