Expressions régulières

orb42 Messages postés 1515 Date d'inscription   Statut Membre Dernière intervention   -  
orb42 Messages postés 1515 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis en train de créer un formulaire (php).
Pour le champ "taille" j'ai mis cette expression reguliere:
^([0-9]{2,3})$


dans ce cas de figure ci, la taille est comprise entre 01 et 999 cm.
comment puis je faire pour que la taille soit comprise entre 40 et 275cm?

2 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 279
 
Pour ce genre de choses, j'aurais tendance à te conseiller de le vérifier avec autre chose qu'avec des expressions régulières, pour deux raisons :
- c'est quasi-impossible en RegExp
- les RegExp sont coûteuse en CPU
- c'est des entiers et il suffit de vérifier que le chiffre est compris entre telle et telle valeur.

En gros :
- Tu castes en int
- Tu vérifies que ton int est dans ta plage de valeurs

function check_size($size) { 
$mavaleur = int($size); 
  if($mavaleur>=40 and $mavaleur<=275){ 
     return true; 
  } 
  else { 
    return false; 
  } 
} 

check_size($_REQUEST['mavaleur']);


Jeff
0
orb42 Messages postés 1515 Date d'inscription   Statut Membre Dernière intervention   203
 
merci à toi Jeff! je vais essayer d'adapter ca, ;-)
0