Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] Verification d'un champs

laetitia, le vendredi 9 novembre 2007 à 14:19:18
Bonjour,
J'ai un formulaire que je traite en PHP et je fais des vérifications sur les données entrées par l'internaute avant l'insertion en base de donnée.
J'arrive a faire toutes mes verifications sauf 2 :(
- un des champs ne doit contenir que des chiffres (soit 9 chiffres soit 14 chiffres);
-un des champs doit comporter 4 caractéres composés de cette facon : 3 chiffres + 1 lettre;

je sais verifier la longueur des ces champs
1/
$nb_caractere_champs1=strlen($champs1);
2/
$nb_caractere_champs2=strlen($champs2);

Donc pour le 1/ une fois que j'ai verifié que la longueur est bien de 9 ou 14 comment je fais a verifier que c'est que des chiffres ?
Et pour le 2/ que les 3 premiers sont des lettres (de a à z) et le 4 eme un chiffre (0-9) ??

Je dois faire cette vérification obligatoirement en PHP, sans utiliser de fonction javascript.

Si quelqu'un sait comment faire, ou pourrait m'orienter vers une fonction genre str.... cela m'aiderait énormement !

Merci à vous tous.

Laetitia
Configuration: Windows Vista
Opera 9.24
Répondre à laetitia  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 naruto-94, le samedi 10 novembre 2007 à 03:21:22
Bonsoir ( ou bonjour ) ,

Pour ton probleme tu devrais utiliser les expressions régulieres .

par exemple pour ton cas :

if (preg_match("#[0-9]#", $champs1 )) //si le $champs1 contient que des chiffres
{
echo 'Il y a bien que des chiffres dans le champ 1'; //c'est vrai
}
else
{
echo 'Le champ 1 contient un ou des caractere(s) interdit' ; //sinon c'est faux
}

Pour plus d'info :

http://www.siteduzero.com/tuto-3-168-1-les-expressions-regulieres-partie-1-2.html
http://www.siteduzero.com/tuto-3-170-1-les-expressions-regulieres-partie-2-2.html

- [ Juck'n0 ]-
Répondre à naruto-94
Toutes les réponses pour « [PHP] Verification d'un champs »