salutatous,

j'ai un champ qui doit récupérer une valeur alphanumérique du type : 526 nom espèce

je voudrais pouvoir vérifier que le visiteur ne saisisse pas uniquement la série de chiffre : 526

et qu'il ne saisisse pas uniquement les lettres : nom espèce

il faut absolument les chiffres et les lettres dans le champ

j'ai fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$reference = $_POST['reference'];
 
if (preg_match("/[0-9]/", $reference)) {
	echo "que des chiffres<br/>";
 
} elseif (preg_match("#^[A-Za-z]+$#",$reference)) { 
	echo "que des lettres<br/>";
 
} else {
	echo "OK : chiffres + lettres<br/>";
}
j'ai aussi essayé avec :
ereg("[a-zA-Z]",$nom)
mais sans succès

si je saisi que des chiffres, ça m'affiche bien "que des chiffres"
si je saisi que des lettres, ça m'affiche bien "que des lettres"

mais si je saisi les chiffres et les lettres, ça m'affiche "que des chiffres" !!!

merci de vos lumières