/* * @Author: wei.li * @Date: 2023-03-04 08:54:51 * @LastEditors: wei.li * @LastEditTime: 2024-06-28 09:27:35 * @Description: file content */ import { reactive } from 'vue'; import type { FormRules } from 'element-plus'; import { transformI18n } from '@/plugins/i18n'; /** 6位数字验证码正则 */ export const REGEXP_SIX = /^\d{6}$/; /** 密码正则(密码格式应为8-18位数字、字母、符号的任意两种组合) */ export const REGEXP_PWD = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[()])+$)(?!^.*[\u4E00-\u9FA5].*$)([^(0-9a-zA-Z)]|[()]|[a-z]|[A-Z]|[0-9]){8,18}$/; /** 手机号正则 */ // const isPhone = /^1[3-9]\d{9}$/; /** 登录校验 */ const loginRules = reactive({ passWord: [ { validator: (rule, value, callback) => { if (value === '') { callback(new Error(transformI18n('message.password'))); } else { callback(); } }, trigger: 'blur' } ] }); /** 手机登录校验 */ // const phoneRules = reactive({ // phone: [ // { // validator: (rule, value, callback) => { // if (value === '') { // callback(new Error(transformI18n($t('login.phoneReg')))); // } else if (!/^1[3-9]\d{9}$/.test(value)) { // callback(new Error(transformI18n($t('login.phoneCorrectReg')))); // } else { // callback(); // } // }, // trigger: 'blur' // } // ], // verifyCode: [ // { // validator: (rule, value, callback) => { // if (value === '') { // callback(new Error(transformI18n($t('login.verifyCodeReg')))); // } else if (!REGEXP_SIX.test(value)) { // callback(new Error(transformI18n($t('login.verifyCodeSixReg')))); // } else { // callback(); // } // }, // trigger: 'blur' // } // ] // }); export { loginRules };