jquery - 使用 JQuery Validation 验证联系号码

标签 jquery regex jquery-validate

我正在尝试验证用户是否正确输入了手机号码。 为此,我编写了以下似乎有问题的正则表达式。 手机号码可以可选+开头,可以包含可选空格、圆括号、连字符 (-)。 它不能包含任何字母任何其他字符

jQuery.validator.addMethod("mobileNumber", function(value,element) {
            return this.optional(element) ||  /(?:([+]))?[0-9]*/.test(value);
}, "Please enter a valid Contact Number");

以下输入应匹配,

+1-222

(+1) 222

+1222

2222

02-222

但是这些不应该匹配。

1+222

AAA

AA12

2.2.2

我应该如何编写上述条件的正则表达式?

谢谢。

最佳答案

尝试以下操作:

^(\+|\(\+)?\d+(\-|\)|\s)+?\d+

在这里查看它的工作情况:http://regexr.com?34sm1

关于jquery - 使用 JQuery Validation 验证联系号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568282/

相关文章:

javascript - 如何检测隐藏元素获得焦点,然后将焦点传递给可见控件?

javascript - 将字符串转换为 jQuery 对象并选择内部元素

jQuery 验证插件 : validate check box

jquery - 如何在具有特定 id 的 div 上调用函数

javascript - 从字符串中删除除智能引号之外的所有非 ASCII 字符

java - 在 GWT 正则表达式中使用捕获组

欧元符号 (€) 的正则表达式

javascript - Bootstrap 模式中的 jQuery 验证不会触发

javascript - 如何通过按钮的 onclick 事件调用 href?

javascript - 单击链接时如何刷新特定 div 内容以及链接 id?