我还没有看到一个好的 RegEx 使用 jQuery 验证插件来验证电话号码和分机号。有人对此有好的解决方案吗?可以向用户显示所需的格式:ie
示例:(555) 555-1234 x 1234
最佳答案
您可以查看additional-methods.js文件,里面有几个选择。但它们都不支持扩展,因此您必须修改一个以匹配您想要的内容(扩展部分如 @jahroy 建议的那样)。这是一个类似的:
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})\s*-?[2-9]\d{2}-?\d{4}(\s*x\s*\d{4})?$/);
}, "Please specify a valid phone number");
您必须自行决定是否允许扩展为可选(我将其保留为可选)。
关于jquery 验证电话号码和分机号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10355521/