【发布时间】:2016-03-26 12:32:02
【问题描述】:
我在页面上有 jQuery 验证插件。当有人在表单字段中输入电话号码时,我希望验证器只识别某种格式 (ru):
+#(###)-###-##-##
or
+#-###-###-####
or
+#-###-###-##-##
or
+###########
我在 .js 文件中有这个:
$.validator.addMethod('customphone', function (value, element) {
return this.optional(element) || /^\+d{1}(\d{3})\d{7}$/.test(value);
}, "Please enter a valid phone number");
$(document).ready(function() {
$('form').validate({
rules: {
phone: 'customphone'
} ...
这对我不起作用,有人知道为什么吗?还是有更好的方法来做到这一点? :)
【问题讨论】:
-
d匹配d字母表。您希望\d匹配数字。)需要转义以匹配右大括号 -
另外,它只会匹配一个11位数字的字符串
-
@gurvinder372 对不起,我错过了。 +#-###-###-##-## - 没错
标签: javascript jquery regex validation format