123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- /**
- * Validate v1.0.0 通用验证
- * @description 项目中用到的表单验证规则
- */
- import test from '@/sheep/helper/test.js';
- // 用户名
- export const username = {
- rules: [
- {
- required: true,
- errorMessage: '请输入用户名',
- },
- {
- validateFunction: function (rule, value, data, callback) {
- if (!value) {
- callback('用户名不能为空');
- }
- return true;
- },
- },
- ],
- };
- // 手机号
- 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 (!/^\d+$/.test(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 const email = {
- rules: [
- {
- required: true,
- errorMessage: '请输入邮箱',
- },
- {
- validateFunction: function (rule, value, data, callback) {
- let isEmail = test.email(value);
- if (!isEmail) {
- callback('请输入正确邮箱账号');
- }
- return true;
- },
- },
- ],
- };
- export default {
- mobile,
- alipayAccount,
- bankCode,
- bankName,
- realName,
- password,
- code,
- taxNo,
- taxName,
- email
- };
|