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