From db856c6aa952b4bbb3f9be7315370f15acc63d42 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 11 Nov 2024 11:08:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E4=BF=A1=E6=81=AF=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/reviewers/components/Pay.vue | 45 ++++++++++++++++++- .../curriculumVitae/components/info/pay.vue | 45 ++++++++++++++++++- 2 files changed, 88 insertions(+), 2 deletions(-) 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, } },