/src/utils/validate.js
export const validatePass = (rule, value, callback) => {var regex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{6,30}');if (!regex.test(value)) {callback(new Error('密码不能少于6位,且包含大写字母、小写字母、数字、特殊符号'))} else {callback()}};
组件中使用
import { validatePass } from '@/utils/validate'pass: '',rules: {pass: [{ required: true,validator: validatePass, trigger: 'blur' }]}