我需要創建正則表達式確保包括0的用戶輸入號碼包括4位數字即使首創的數字是0。正則表達式接受完全4位數字。在開始
0001
應該是真實的。00020
應該是錯誤的。030
應該是假的。
此正則表達式應該包含在一個類,當我使用:/^ \ d {4} $/它不一樣,如果數以0開始(自動更改爲int和去除零工作..)。 如果我把這個數字放在「」中,但是我想要更好的正則表達式。
我該如何編寫正則表達式才能在數字的開始處接受0?這裏
感謝 是我的代碼:對字符串,而不是數字
public function set_id($num){
$preg = "/^[0-9]{4}$/";
if(preg_match($preg, $num))
{$this->id = $num;}
else {echo "<b>ID</b> can not accept less then 4 digit number!";}
}
public function get_id(){
return $this->id;
}
}
$a = new Business();
$a->set_id(0012);
echo $a->get_id();
你是否正在使用此正則表達式進行驗證之前將其轉換爲整型數據? –
'set_id(0012)'與'set_id(12)'沒有區別。這裏不保留前導零。 – Jens