同时校验手机号和座机号
filter方法是js中常用的方法;
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用实例
1、同时校验手机号和座机号
export function checkMyPhone(rule, value, callback) {
if (value === '') {
callback(new Error('联系电话不可为空!'));
} else {
let regPone = null;
let mobile = /^1(3|4|5|6|7|8|9)\d{9}$/; //最新16手机正则
let tel = /^(0\d{2,3}-){0,1}\d{7,8}$/; //座机
// let mobile = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
// let tel=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
if (value.charAt(0) == 0) { // charAt查找第一个字符方法,用来判断输入的是座机还是手机号
regPone = tel;
} else {
regPone = mobile;
}
if (!regPone.test(value)) {
callback(new Error("请输入正确的电话格式!"))
}
callback();
}
}
# 总结
总结:对于需要同时判断手机号和电话