From 32839a5ba6ae4cbf800cb0e54c93588366a93b61 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 03 Nov 2023 17:39:37 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jczz_app

---
 subPackage/bs/components/form/rentForm.vue |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/subPackage/bs/components/form/rentForm.vue b/subPackage/bs/components/form/rentForm.vue
index 987b39b..c7eb16c 100644
--- a/subPackage/bs/components/form/rentForm.vue
+++ b/subPackage/bs/components/form/rentForm.vue
@@ -1,5 +1,5 @@
 <template>
-	<u-form :model="form" class="form-box" :rules="rules">
+	<u-form :model="form" class="form-box" :rules="rules" ref="refForm">
 		<u-form-item class="form-item" label="姓名" required prop="name" labelWidth="80">
 			<u-input v-model="form.name" border="none" placeholder="姓名" />
 		</u-form-item>
@@ -37,9 +37,21 @@
 						trigger: ['change', 'blur'],
 					}],
 					idCard: [{
-						required: true,
-						message: '请输入身份证号',
-						// 可以单个或者同时写两个触发验证方式 
+						required: true,
+						message: '请输入身份证号',
+						// 可以单个或者同时写两个触发验证方式 
+						trigger: ['change', 'blur'],
+					}, {
+						// 自定义验证函数,见上说明
+						validator: (rule, value, callback) => {
+							const reg = /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/
+							if (reg.test(value)) {
+								return true
+							}
+							return false
+						},
+						message: '请输入正确的身份证号',
+						// 触发器可以同时用blur和change
 						trigger: ['change', 'blur'],
 					}]
 				}

--
Gitblit v1.9.3