最近接到一个需求,要求不管输入手机号还是电话号都要校验,并且输入其中之一可校验通过。
代码如下图所示:
form.verify({
phoneVal: function (value, item) {
/*/^((\d{2,})-)(\d{2,30})(-(\d{2,}))?$/ 电话号码是不限制以0开头,最少输入2位后不限制位数,-之后最少输入2位,最大不超过30位,-最少输入2位后,不限制位数*/
var mobile = /^1[3|4|5|6|7|8|9]\d{
9}$/ , phone = /^((\d{
2,})-)(\d{
2,30})(-(\d{
2,}))?$/ ;
var flag = mobile.test(value) || phone.test(value);
if(!flag){
return '请输入正确座机号码或手机号';
}
},
});