New file |
| | |
| | | /** |
| | | * 通用生成表单规则验证 |
| | | */ |
| | | import form_validate from './form_validate' |
| | | |
| | | /** |
| | | * @description 设置页面数据,通常用来清空数据 |
| | | * @example setData.call(this) |
| | | * @param {string} key 设置的字段 |
| | | * @param {object} context 使用this.$set时需要用的域 |
| | | * @param {*} value 设置的值 |
| | | */ |
| | | // function $setData(key, context, value) { |
| | | // if (context) { |
| | | // this.$set(context, key, value) |
| | | // } else { |
| | | // this[key] = value |
| | | // } |
| | | // } |
| | | |
| | | /** |
| | | * @description 创建本文件的生成validator方法 |
| | | * @param {string} validateName 在 form_validate.js 中的键值 |
| | | * @param {string} def_tips 默认提示 |
| | | * @returns {function} |
| | | */ |
| | | function createValidatorFn(validateName, def_tips) { |
| | | return function(tips = def_tips) { |
| | | return (rule, _value, callback) => { |
| | | if (!form_validate[validateName](_value)) { |
| | | // 阻止提交 |
| | | callback(new Error(tips)) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | export default { |
| | | /** |
| | | * @description 验证电子邮箱 |
| | | * @example form_rules_validators.validatorEmail.call(this, tips) |
| | | * @param {string} key 设置的字段,必填 |
| | | * @param {objext} context 使用this.$set时需要用的域 |
| | | * @param {*} value 不为undefined,作为重置该字段的值 |
| | | * @param {string} tips 提示文案 |
| | | * @returns {function} 返回一个validator |
| | | */ |
| | | validatorEmail: createValidatorFn('validateEmail', '电子邮箱格式不正确'), |
| | | |
| | | /** |
| | | * @description 验证手机号码 |
| | | * @example form_rules_validators.validatorMobilePhoneNumber.call(this, tips) |
| | | * @param {string} key 设置的字段,必填 |
| | | * @param {objext} context 使用this.$set时需要用的域 |
| | | * @param {*} value 不为undefined,作为重置该字段的值 |
| | | * @param {string} tips 提示文案 |
| | | * @returns {function} 返回一个validator |
| | | */ |
| | | validatorMobilePhoneNumber: createValidatorFn('validateMobilePhoneNumber', '手机号码格式不正确'), |
| | | |
| | | /** |
| | | * @description 验证金额 |
| | | * @example form_rules_validators.validatorMoney.call(this, tips) |
| | | * @param {string} key 设置的字段,必填 |
| | | * @param {objext} context 使用this.$set时需要用的域 |
| | | * @param {*} value 不为undefined,作为重置该字段的值 |
| | | * @param {string} tips 提示文案 |
| | | * @returns {function} 返回一个validator |
| | | */ |
| | | validatorMoney: createValidatorFn('validateMoney', '金额格式不正确'), |
| | | |
| | | /** |
| | | * @description 验证正整数 |
| | | * @example form_rules_validators.validatorMoney.call(this, tips) |
| | | * @param {string} key 设置的字段,必填 |
| | | * @param {objext} context 使用this.$set时需要用的域 |
| | | * @param {*} value 不为undefined,作为重置该字段的值 |
| | | * @param {string} tips 提示文案 |
| | | * @returns {function} 返回一个validator |
| | | */ |
| | | validatorPlusInt: createValidatorFn('validatePlusInt', '必须为正整数'), |
| | | |
| | | /** |
| | | * @description 验证大于等于0的整数 |
| | | * @example form_rules_validators.validatorMoney.call(this, tips) |
| | | * @param {string} key 设置的字段,必填 |
| | | * @param {objext} context 使用this.$set时需要用的域 |
| | | * @param {*} value 不为undefined,作为重置该字段的值 |
| | | * @param {string} tips 提示文案 |
| | | * @returns {function} 返回一个validator |
| | | */ |
| | | validatorPlusIntAndZero: createValidatorFn('validatePlusIntAndZero', '必须为大于等于0的整数') |
| | | } |