【发布时间】:2013-02-22 11:49:28
【问题描述】:
我正在尝试使用regex 验证具有以下格式的电话号码。但它在某些条件下会失败。
电话号码:
2323232
0112323232
011-2323232
+91-9898989898
98989898998
我为上述数字写了这个regex:
^[+]?(\d{2,4}-)?(\d{7,11})
测试了here。
我在以下代码段中使用过:
var phonePattern = /^[+]?(\d{2,4}-)?(\d{7,11})/;
if(!(phonePattern.test(formData.phone))){
$('#errorList').append('<li>Invalid Phone Number</li>');
error = 1;
}
正则表达式适用于我需要的电话号码,但它也适用于 formData.phone = '011-2323232asdasd'。我是regex 的新手,它在javascript 中的用法。我怎样才能让它工作?请指教。
【问题讨论】:
标签: javascript regex