form.js 2.11 KB
Newer Older
李星剑's avatar
李星剑 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
/**
 * Validate v1.0.0 通用验证
 */
import test from 'uview-ui/libs/function/test.js'
export default {

	// 手机号
	mobile: [{
			required: true,
			message: '请输入手机号',
			trigger: ['change', 'blur']
		},
		{
			validator: (rule, value, callback) => {
				return test.mobile(value);
			},
			message: '手机号码格式不正确',
			trigger: ['change', 'blur']
		}
	],
	// 账户
	account: [{
		required: true,
		min: 5,
		message: '请输入账号',
		trigger: ['change', 'blur']
	}],

	// 短信验证码
	code: [{
		required: true,
		min: 4,
		message: '请输入验证码',
		trigger: ['change', 'blur']
	}],

	// 密码
	password: [{
			required: true,
			message: '请输入密码',
			trigger: ['change', 'blur']
		},
		{
			pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+\S{5,12}$/,
			message: '需同时含有字母和数字,长度在6-12之间',
			trigger: ['change', 'blur']
		}
	],

	// 真实姓名
	realName: [{
			required: true,
			message: '请输入持卡人姓名',
			trigger: ['change', 'blur']
		},
		{
			validator: (rule, value, callback) => {
				return test.chinese(value);
			},
			message: '请输入汉字',
			trigger: ['change', 'blur']
		}
	],

	// 开户行
	bankName: [{
			required: true,
			message: '请输入开户行',
			trigger: ['change', 'blur']
		},
		{
			validator: (rule, value, callback) => {
				return test.chinese(value);
			},
			message: '请输入汉字',
			trigger: ['change', 'blur']
		}
	],

	// 银行卡号
	bankCode: [{
			required: true,
			message: '请输入银行卡号',
			trigger: ['change', 'blur']
		},
		{
			validator: (rule, value, callback) => {
				return test.number(value);
			},
			message: '请输入正确账号',
			trigger: ['change', 'blur']
		}
	],

	// 支付宝账号
	alipayAccount: [{
			required: true,
			message: '请输入支付账号',
			trigger: ['change', 'blur']
		},
		{
			validator: (rule, value, callback) => {
				let isRange = test.rangeLength(value, [6, 30]);
				let isAsterisk = test.contains(value, '*');

				return isRange && !isAsterisk;
			},
			message: '请输入正确账号',
			trigger: ['change', 'blur']
		}
	],
}