我是 jQuery 验证方法的新手,我希望让它检查前缀。我尝试这样做,但没有用。谁能帮忙?
条件:-
- 起始年龄必须为 158 或 131 或 189
例子: 158XXXXXXXX,131XXXXXXXX,189XXXXXXXX
- 必须等于 11 个字符
- 只有数字,没有字母或其他字符
这是我所做的:
$.validator.addMethod("mobile_phone", function (value, element) {
value = value.replace(/\s+/g, "");
return this.optional(element) || /^158\d{8}$/.test(value);
});
fr_contact_number: {
required: true,
number: true,
mobile_phone: true,
minlength: 11,
maxlength: 11,
}
最佳答案
你可以使用正则表达式
^1(58|31|89)[0-9]{8}$
解释:
^
:行首1
:按字面意思匹配 1(58|31|89)
:OR条件,匹配条件中任意一个[0-9]{8}
:匹配0到9的任意数字,八次$
:行尾
正则表达式演示:
input:invalid {
color: red;
}
input:valid {
color: green;
}
<input pattern="1(58|31|89)[0-9]{8}" />
关于javascript - jQuery 验证电话号码前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507193/