我想爲我的代碼寫一個正則表達式,正則表達式用於驗證電話號碼格式,前兩位數字應該是01,04,05,06,07,08, 09後面跟着一個短劃線( - ),後面跟着6位數字。正則表達式PHP沒有正確驗證
我使用了以下正則表達式:0[1456789]{1}-[0-9]{6}
。 我用下面的網站,以確保我的正則表達式工作正常:RegExr,我在下面的01-123456
測試它。然而,當我運行我的代碼,我的函數返回如果該號碼是無效的,這是不。
這裏是我的代碼:
function validHomePhone() {
global $home_phone;
$home_phone_regex = "0[1456789]{1}-[0-9]{6}";
return preg_match($home_phone_regex, $home_phone);
}
爲什麼會出現這樣的結果?
你不需要在你的正則表達式分隔符? – andrewsi 2013-05-10 13:35:52
我也想推薦一個正則表達式'/ 0 [14-9] - \ d {6} /'的簡化版本。 – Joe 2013-05-10 13:37:28