jquery 验证电话号码和分机号

标签 jquery validation

我还没有看到一个好的 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/

相关文章:

javascript - jQuery 中的弹性文本区域插件

jquery - Transitionend 在 transition 完成之前被调用了?

javascript - jQuery Fancybox 和使用 location.hash 加载文件都不起作用

javascript - 如何检查一个 DateTime 是否晚于 javascript 中的另一个

java - 添加 xml 验证文件后没有为操作定义结果

php - 什么在 SilverStripe 表单中生成 .holder-required 类

Jquery DatePicker 和必填字段验证器

javascript - 通用 Javascript 语法查询

javascript - 在没有服务器端的客户端进行Java表单验证-安全吗?

php - 如何访问 Validator::extend 中的其他输入属性?