php
2012-02-15 12 views 0 likes 
0

どのように私はpreg_matchとphpの年齢feildを検証することができます[18 - 60]の間の数を受け入れる。preg_match範囲内の数値を受け入れる

ここでは、2桁のみを受け入れるように書くコードですが、番号の範囲を指定したいと思います。

if(preg_match("/^\d{2}$/", $_POST["age"]) === 0) 
     $errage = '<p class="errText">Age must between 18 -60 digits </p>'; 

答えて

4

あなたはすべての正規表現の必要はありません。

if ($_POST["age"] < 18 || $_POST["age"] > 60) $errage = 'Age must between 18 -60 digits'; 

そして、ちょうど情報のために - これは、正規表現は次のようにどのように見えるかです:

~^(1[89]|[2345]\d|60)$~ 
+0

洙ずっとUに感謝:) – user1084949

関連する問題