创建一个js文件
//复杂密码验证
/**
* 字母+数字+特殊符号
* @param {*} password
*/
export function validatePassword (password) {
const reg = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>,.\/]).{8,16}/
return reg.test(password)
}
//只能输入数字
/**
* 数字
* @param {*} num
*/
export function numTest (num) {
const reg = /^[0-9]{1,11}$/
return reg.test(num)
}
//只能输入汉字
/**
* 字母+数字+特殊符号
* @param {*} num
*/
export function chinaTest (num) {
const reg = /^[\u2E80-\u9FFF]+$/
return reg.test(num)
}
/**
* 手机号码
* @param {*} s
*/
export function isMobile(s) {
return /^1[0-9]{10}$/.test(s)
}
/**
* 电话号码
* @param {*} s
*/
export function isPhone(s) {
return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}
export function isIntNum (val) {
console.log(isPhone(val),isMobile(val))
if (isPhone(val)||isMobile(val)) {
return true
} else {
return false
}
}
// 校验保留两位小数金额
export function isMoney (money) {
var reg = /(^[0-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
if (reg.test(money)) {
return true
} else {
return false
}
// 邮箱
export function isEmail (email) {
let reg = /^[\w\-]+@[a-zA-Z\d\-]+(\.[a-zA-Z]{2,8}){1,2}$/gi;
if (reg.test(email)) {
return true
} else {
return false
}
使用
引入
import { isEmail} from “@/utils/hdluserpermission”;
data() {
// 正则逻辑
var validatePass2 = (rule, value, callback) => {
let reg = /^[\w\-]+@[a-zA-Z\d\-]+(\.[a-zA-Z]{2,8}){1,2}$/gi;
if (value != "") {
isEmail.test(value)
? callback()
: callback(new Error("请输入正确的邮箱格式"));
} else {
callback(new Error("请输入邮箱"));
}
};
return {
ruleForm: {
email: "",
},
rules: {
email: [{ required: true, validator: validatePass, trigger: "blur" }], // 正则校验
}
};
},