From 7f594b32345b5547d73d92ab6995eb5c69f357b9 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期一, 17 三月 2025 17:40:17 +0800 Subject: [PATCH] feat:注册车牌号校验修改 --- pages/register/register.vue | 78 +++++++++++++++++++++++++++++++++++++-- 1 files changed, 74 insertions(+), 4 deletions(-) diff --git a/pages/register/register.vue b/pages/register/register.vue index 8ff8f4d..31ea002 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -51,7 +51,7 @@ placeholder="璇疯緭鍏ュ唴瀹�" clearable></u--input> </u-form-item> - <u-form-item prop="password" + <u-form-item prop="password" label="瀵嗙爜" labelWidth="22%" borderBottom @@ -150,6 +150,40 @@ @change="inputchange($event,4)" placeholder="璇疯緭鍏ュ唴瀹�" clearable></u--input><span style="position: absolute;right: 120rpx;line-height: 40px">鍚�</span> + </u-form-item> + + <u-form-item prop="axleNum" + label="杞﹁酱鏁�" + labelWidth="22%" + borderBottom + v-if="radiovalue1 == '鍙告満'" + required> + <u--input v-model="registerFormModel.axleNum" + @change="inputchange($event,6)" + placeholder="璇疯緭鍏ュ唴瀹�" + clearable></u--input> + </u-form-item> + + <u-form-item prop="certification" + label="浠庝笟璧勬牸璇佸彿" + labelWidth="22%" + borderBottom + v-if="radiovalue1 == '鍙告満'" + required> + <u--input v-model="registerFormModel.certification" + placeholder="璇疯緭鍏ュ唴瀹�" + clearable></u--input> + </u-form-item> + + <u-form-item prop="freightCompany" + label="鎵胯繍鍗曚綅" + labelWidth="22%" + borderBottom + v-if="radiovalue1 == '鍙告満'" + > + <u--input v-model="registerFormModel.freightCompany" + placeholder="璇疯緭鍏ュ唴瀹�" + clearable></u--input> </u-form-item> <u-form-item prop="carImg" @@ -436,7 +470,11 @@ isNonCoal: [], isCoalCar: 1, //鏄惁涓虹叅鐐溅杈�(鍙告満浣跨敤瀛楁) 1 鏄� 2 涓嶆槸 inventoryImg: '', - countryNumberCar: 0, //杞﹁締绫诲瀷;鍥戒簲 1锛屽浗鍏� 2 + countryNumberCar: 0, //杞﹁締绫诲瀷;鍥戒簲 1锛屽浗鍏� 2, + certification:'', + freightCompany:'', + axleNum:"", + }, fileList1: [], fileList2: [], @@ -514,7 +552,16 @@ return String(value); }, validator: (rule, value, callback) => { - return uni.$u.test.carNo(value); + // 鏂拌兘婧愯溅鐗� + const xreg = /^[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[A-Z]{1}(([0-9]{5,6}[A-Z]$)|([A-Z][A-HJ-NP-Z0-9][0-9]{4,5}$))/ + // 鏃ц溅鐗� + const creg = /^[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9鎸傚璀︽腐婢砞{1}$/ + if (value.length === 7) { + return creg.test(value) + } if (value.length === 8) { + return xreg.test(value) + } + return false }, message: '璇疯緭鍏ユ纭殑杞︾墝鍙�', trigger: ['change', 'blur'] @@ -575,7 +622,25 @@ // message: '璇疯緭鍏ヨ溅璐ф�婚噸', validator: maxVstotalFun1, trigger: ['blur', 'change'] - } + }, + axleNum:{ + type: 'number', + required: false, + message: '璇疯緭鍏ヨ溅杞存暟', + trigger: ['blur', 'change'] + }, + freightCompany:{ + type: 'string', + required: false, + message: '璇疯緭鍏ユ壙杩愬崟浣�', + trigger: ['blur', 'change'] + }, + certification:{ + type: 'string', + required: false, + message: '璇疯緭鍏ヤ粠涓氳祫鏍艰瘉鍙�', + trigger: ['blur', 'change'] + }, }, radiolist1: [{ name: '鍙告満', @@ -664,7 +729,12 @@ this.$nextTick(() => { this.registerFormModel.totalLoad = e.replace(inputType, ''); }) + break; + case 6: + this.$nextTick(() => { + this.registerFormModel.axleNum = e.replace(inputType, ''); + }) } }, registerClick() { -- Gitblit v1.9.1