2011-05-30 103 views
2

任何人都可以幫助將此php正則表達式模式轉換爲兼容js的模式?將preg_match模式轉換爲javascript模式

$delimiter = "-"; 
$phone = "some number from the client"; 
var_dump(
    preg_match($phone,"|^([0-9]{1,3}".$delimiter."[0-9]{1,4}".$delimiter."[0-9]{4,12}(#[0-9]{1,4})?)$|") 
); 

感謝

+0

你能給你想保持和拒絕什麼的例子嗎? – minikomi 2011-05-30 11:11:25

+0

(1-2數字) - (1-2數字) - (7-9數字+避免從0開始+避免重複1111111 +避免1234567)沒有大括號。這是一個電話號碼驗證 – 2011-05-30 11:14:31

回答

1
var delimiter = "-", 
    phone = "8-989-895", 
    re = new RegExp("^[0-9]{1,3}"+delimiter+"[0-9]{1,4}"+delimiter+"[0-9]{4,12}(?:[0-9]{1,4})?$"); 
console.log(re.test(phone));