更多参考 c.runoob.com/front-end/8…
1、公共
1.1、邮箱
isEmail(email) {
var reg = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
return reg.test(email);
}
1.2、姓名
export function checkName(name) {
var reg = /^[\u4e00-\u9fa5]{2,10}$/;
return reg.test(name);
}
1.3、手机号
export function isMobile(value) {
var reg = /(^1[3|4|5|7|8|9][0-9]{9}$)/;
return reg.test(value);
}
1.4、身份证
export function isIdCard(userIdCard) {
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(userIdCard);
}
1.5、外链
export function isExternal(path) {
return /^(https?:|mailto:|tel:)/.test(path);
}
2、其它
1、英文+数字(不区分大小写)—— 其它字符不可录入
inputHandle(info, field) {
let codeReg = new RegExp("[A-Za-z0-9]+"), //正则 英文+数字;
len = info[field].length,
str = '';
for (var i = 0; i < len; i++) {
if (codeReg.test(info[field][i])) {
str += info[field][i];
}
}
this.$nextTick(_ => {
this.$set(info, field, str);
})
}
2、英文+数字+‘-’
let reg = /^(?=[0-9a-zA-Z-]+$)/;
3、仅支持两位小数
let reg = /^[0-9]+([.]{1}[0-9]{2}){0,1}$/;
3、特殊文件格式
const isExcel = /\.(jpg|png|pdf)$/.test(file.name)