2011-05-30 149 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));