salut
jaimerai faire des tests sur les données d'un formulaire mais en php et non pas en javascript. jaimerai savoir comment faire pour savoir la longeur d'une chaine de caractere et ne pas autoriser les caractere spéciaux
merci
 [PHP-JS] longueur d'une chaine
 [PHP-JS] longueur d'une chaine
				
				
						
							
							
						
						
				salut
jaimerai faire des tests sur les données d'un formulaire mais en php et non pas en javascript. jaimerai savoir comment faire pour savoir la longeur d'une chaine de caractere et ne pas autoriser les caractere spéciaux
merci

 
 
				
				
						
						
				longueur d'une chaine fct strlen : http://fr.php.net/strlen
caracteres spéciaux regarde du coté des regex
 
 
				
				
						
						
				merci bien cetait pourtant simple !
tu peut men dire plus sur le regex ? merci

 
 
				
				
						
						
				regex = expressions regulieres
voici un lien : http://cyberzoide.developpez.com/php4/regex/
 
 
				
				
						
						
				oui je lai aussi vu en .ppt ! il est bien fais mais est ce que quelqu'un pourrai me donner un exemple pour par exemple voir si il y a un @ dans un string ?

 
 
				
				
						
						
				je pense que google sera ton meilleur ami, tu tape "regex email" et tu trouveras ton bonheur
 eregi ereg
 eregi ereg
				
				
						
						
				Voila une autre solution :
if(eregi("@",$string)) {
echo "il y a un @";
}
La différence entre les deux fonctions et que eregi n'est pas sensible à la casse!
voila
 
 
				
				
						
						
				pour le moment jai sa !
est-ce que quelqu'un pourrai me donner la liste pour tous les caractere non-numérique et non-lettre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_match('/[^&%$]*/', $chaine)
merci
 
 
				
				
						
						
				Bonjour cyrill,
Alors moi sur mon clavier j'ai.......&"#'{([-|`_\^@)]=}+^¨¤*µ%§/?,;./:!*°€$£<> ...qui ne sont ni des lettres ni des chiffres
Voila...
 
 
				
				
						
						
				alphanum :Envoyé par cyrill
[[:alnum:]]
alors après faut trouver le "non logique"...
 
 
				
				
						
						
				salut ben cest exactement sa que jaimerai interdir ! lol non mais cest quoi la meilleures fonction a utiliser ? et comment puis-je définir tous ces caractere a part en les ecrivant un par un ?Envoyé par Attilius
merci
 expression
 expression
				
				
						
						
				il te faut faire tout simplement le test
eregi('&"#\'{([-|`_\^@)]=}+^¨¤*µ%§/?,;./:!*°€$£<>',$string)
et si tu à true en réponse et bien tu refuses!
C'est tout!
Mais il n'y a pas de fonctions en php qui interdit d'office ces caractères!
Sinon tu demandes à Zend Engine de développer une fonction pour toi!
 
 
				
				
						
						
				il me met cette erreur
Warning: eregi() [function.eregi]: REG_EPAREN in C:\wamp\www\petites-annonces\pages\enregistrement.php on line 49
voici mon code
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
 
 
				
				
						
						
				Re,
ctype_alnum(text) retourne TRUE si tous les caracteres de la chaine text sont des lettres et des chiffres.
Equivalent à preg_match('/^[a-z0-9]*$/i', $text)
J'espère que ca t'aidera
 
 
				
				
						
						
							
						
				merci bien !
Partager