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

  1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    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
  2. orb42 Messages postés 1515 Date d'inscription   Statut Membre Dernière intervention   205
     
    merci à toi Jeff! je vais essayer d'adapter ca, ;-)
    0