fonction qui n'accepte que certains caracteres dans une chaine - PHP - Programmation
Marsh Posté le 05-10-2006 à 13:47:02
avec un petit coup de regex(preg_match), c'est pas bien dur!!!
Mais si tu veux vraiment en faire une fonction spécifique, tu peux faire un truc dans le genre:
Code :
|
Marsh Posté le 05-10-2006 à 16:35:55
hello
merci de ta réponse,
j'ai fais une recherche sur preg_match,et c'est en effet bien la fonction qui correspond a mon probleme.
le probleme c'est que je ne comprend pas vraiment la syntaxe des regex, je vais étudier ca.
ca a l'air pas mal comme systeme pour tester les chaines de caractere.
Marsh Posté le 05-10-2006 à 19:04:57
edit:
j'ai trouvé une fonction qui fait tout ca de maniere simple:
strspn($chaine_a_verifier, $chaine_valide);
elle permet de savoir si $chaine_a_verifier contient bien les caracteres de $chaine_valide et RIEN d'autre. (si elle trouve un caractere intru, elle renvoie 0)
Marsh Posté le 06-10-2006 à 09:42:37
pas du tout hein
http://fr.php.net/strspn :
Citation : Exemple 1. Exemple avec strspn()
|
Marsh Posté le 10-10-2006 à 10:46:53
edit.
je ne comprend pas pourquoi cette fonction renvoie 3 au lieu de 2, dans l'exemple.
"42" fait bien 2 caracteres de longueur ?
edit:
apres vérification, il y a bien une erreur dans l'exemple. elle renvoie 2.
edit:
en fait, il suffit de comparer le résultat de cette fonction avec la longueur de la chaine, et si c est différent, c est qu'il y a au moins 1 caractere "intrus", c est ce qui m'intéressait.
Marsh Posté le 05-10-2006 à 12:24:25
Bonjour à tous,
Voila tout est dans le titre:
Je cherche une fonction PHP dans ce style:
ma_fonction($chaine,"1234567890!c*-" )
Si dans la variable $chaine, on trouve autre chose que les caracteres suivants, en paramètre (1234567890!c*-) alors elle renvoie false, sinon, true.
Si cette fonction existe déjà, ou que quelqu'un l'à programmé pourriez vous me la donner, ou m'indiquer a peut pres de quelle maniere la programmer efficacement ?
merci