8797 sujets

Développement web côté serveur, CMS

Bonjour à vous !

J'essaye de créer un motif dans mon expression régulière mais je n'y arrive pas (bien que ce que j'essaye de faire ne semble pas compliqué à la base).

Je voudrais savoir si une variable contient minimum 4 lettres et minimum 2 chiffres.

La variable contient un mot pouvant évidemment faire plus de 6 caractères et les lettres/chiffres sont mélangés c'est-à-dire qu'on pourrait avoir ceci par exemple : $var = 'alsa2crea00tion8';

Merci aux spécialistes Smiley cligne
Modifié par Alphonse (27 Feb 2008 - 09:41)
Bonjour,

pour ma part (et sans trop me creuser la tête, il y a peut-être mieux) j'utiliserai deux preg_match_all():

$match = array();
if((preg_match_all('`[0-9]`', $var, $match) > 1) && (preg_match_all('`[a-z]`i', $var, $match) > 3)) {
  // truc voulu;
}
unset($match);

Note: $match est absolument inutile mais pas facultatif pour preg_match_all() Smiley cligne .
Merci beaucoup, ça fonctionne ! Je vais voir s'il y a moyen de faire ceci avec un seul motif et une seule fonction.

En attendant, j'utilise ton code !