我有以下用于 jquery 验证插件的正则表达式方法。
jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");
目前,它针对以下格式的电话号码进行验证:203-123-1234
我需要更改为这样进行验证:2031231234
有人可以为我提供快速简便的解决方案吗?
最佳答案
可以替换
phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
有了这个
phone_number.match(/\d{10}/);
\d
表示匹配任意数字
和
{10}
表示 10 次
关于javascript - 如何修改电话号码的正则表达式并仅接受数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272359/