diff --git a/src/views/reviewers/components/Pay.vue b/src/views/reviewers/components/Pay.vue index 0168ae98..d63ee6eb 100644 --- a/src/views/reviewers/components/Pay.vue +++ b/src/views/reviewers/components/Pay.vue @@ -96,7 +96,50 @@ export default { IdCard: '', BankPhoneNum: '', }, - rules: {}, + rules: { + BankNum: [ + { + validator: (rule, value, callback) => { + let reg = new RegExp(/^[A-Za-z0-9]+$/, 'ig') + if (value && !reg.test(value)) { + callback(new Error(this.$t('common:ruleMessage:pattern'))) + } else { + callback() + } + }, + trigger: 'blur', + }, + ], + IdCard: [ + { + validator: (rule, value, callback) => { + let reg = new RegExp(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/, 'ig') + if (value && !reg.test(value)) { + callback(new Error(this.$t('common:ruleMessage:pattern'))) + } else { + callback() + } + }, + trigger: 'blur', + }, + ], + BankPhoneNum: [ + { + validator: (rule, value, callback) => { + let reg = new RegExp( + /^1(3[0-9]|4[01456879]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])d{8}$/, + 'ig' + ) + if (value && !reg.test(value)) { + callback(new Error(this.$t('common:ruleMessage:pattern'))) + } else { + callback() + } + }, + trigger: 'blur', + }, + ], + }, } }, mounted() { diff --git a/src/views/reviewers/curriculumVitae/components/info/pay.vue b/src/views/reviewers/curriculumVitae/components/info/pay.vue index cb0d2224..7a2a3717 100644 --- a/src/views/reviewers/curriculumVitae/components/info/pay.vue +++ b/src/views/reviewers/curriculumVitae/components/info/pay.vue @@ -168,7 +168,50 @@ export default { appendToBody: true, }, form: defaultForm(), - rules: {}, + rules: { + BankNum: [ + { + validator: (rule, value, callback) => { + let reg = new RegExp(/^[A-Za-z0-9]+$/, 'ig') + if (value && !reg.test(value)) { + callback(new Error(this.$t('common:ruleMessage:pattern'))) + } else { + callback() + } + }, + trigger: 'blur', + }, + ], + IdCard: [ + { + validator: (rule, value, callback) => { + let reg = new RegExp(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/, 'ig') + if (value && !reg.test(value)) { + callback(new Error(this.$t('common:ruleMessage:pattern'))) + } else { + callback() + } + }, + trigger: 'blur', + }, + ], + BankPhoneNum: [ + { + validator: (rule, value, callback) => { + let reg = new RegExp( + /^1(3[0-9]|4[01456879]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])d{8}$/, + 'ig' + ) + if (value && !reg.test(value)) { + callback(new Error(this.$t('common:ruleMessage:pattern'))) + } else { + callback() + } + }, + trigger: 'blur', + }, + ], + }, loading: false, } },