2012-02-15 48 views
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

感謝ü洙多:) – user1084949 2012-02-15 05:56:51