项目中常用到的一些验证正则表达式,比如用户名规范,密码规范,电话号码规范等。
//账户规范
var validAccount = (rule, value, callback) => {
let reg = /^[0-9a-zA-Z_]+$/; //数字、字母、下划线
if (value === '') {
callback(new Error('请输入账号'))
} else if (value.indexOf(" ") !== -1) {
callback(new Error('请不要输入空格'))
} else if (!reg.test(value)) {
callback(new Error('账号仅可包含数字、字母、下划线'))
} else {
callback()
}
};
密码规范: ‘密码为6-16位,至少包含数字、字母、特殊字符中的两种’
let reg = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{6,16}$/
电话号码规范
let reg = /^0?(13[0-9]|15[012356789]|18[0-9]|14[578]|16[67]|17[035768]|19[012356789])[0-9]{8}$/;