| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 | /** * Validate v1.0.0 通用验证 * @description 项目中用到的表单验证规则 */import test from '@/sheep/helper/test.js';// 手机号export const mobile = {  rules: [    {      required: true,      errorMessage: '请输入手机号',    },    {      validateFunction: function (rule, value, data, callback) {        if (!test.mobile(value)) {          callback('手机号码格式不正确');        }        return true;      },    },  ],};// 密码export const password = {  rules: [    {      required: true,      errorMessage: '请输入密码',    },    {      validateFunction: function (rule, value, data, callback) {        if (!/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+\S{5,12}$/.test(value)) {          callback('需包含字母和数字,长度在6-12之间');        }        return true;      },    },  ],};// 短信验证码export const code = {  rules: [    {      required: true,      errorMessage: '请输入验证码',    },  ],};// 真实姓名export const realName = {  rules: [    {      required: true,      errorMessage: '请输入姓名',    },    {      validateFunction: function (rule, value, data, callback) {        if (!test.chinese(value)) {          callback('请输入汉字');        }        return true;      },    },  ],};export const taxName = {  rules: [    {      required: true,      errorMessage: '请输入发票抬头名称',    },    {      validateFunction: function (rule, value, data, callback) {        if (!test.chinese(value)) {          callback('请输入汉字');        }        return true;      },    },  ],};// 税号export const taxNo = {  rules: [    {      required: true,      errorMessage: '请输入税号',    },  ],};// 开户行export const bankName = {  rules: [    {      required: true,      errorMessage: '请输入开户行',    },    {      validateFunction: function (rule, value, data, callback) {        if (!test.chinese(value)) {          callback('请输入汉字');        }        return true;      },    },  ],};// 银行卡号export const bankCode = {  rules: [    {      required: true,      errorMessage: '请输入银行卡号',    },    {      validateFunction: function (rule, value, data, callback) {        if (!test.number(value)) {          callback('请输入正确账号');        }        return true;      },    },  ],};// 支付宝账号export const alipayAccount = {  rules: [    {      required: true,      errorMessage: '请输入支付宝账号',    },    {      validateFunction: function (rule, value, data, callback) {        let isEmail = test.email(value);        let isMobile = test.mobile(value);        if (!isEmail && !isMobile) {          callback('请输入正确账号');        }        return true;      },    },  ],};export default {  mobile,  alipayAccount,  bankCode,  bankName,  realName,  password,  code,  taxNo,  taxName,};
 |