日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号)

發布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在做后臺的用戶信息整理,要用到一些表單校驗,在之前沒有處理過營業執照這種的表單校驗,正好借此機會整理一下,歡迎大佬們提出寶貴意見。

表單引入:

<FormItem label="聯系人手機" prop="liaisonPhoneNumber"><Input v-model.trim="newForm.liaisonPhoneNumber" clearable placeholder="請輸入聯系人手機"></Input> </FormItem> <FormItem label="固定電話" prop="fixedPhone"><Input v-model.trim="newForm.fixedPhone" clearable placeholder="請輸入固定電話"></Input> </FormItem> <FormItem label="電子郵箱" prop="email"><Input v-model.trim="newForm.email" clearable placeholder="請輸入電子郵箱"></Input> </FormItem> <FormItem label="營業執照" prop="businessLicenseNum"> <Input v-model.trim="newForm.businessLicenseNum" clearable placeholder="請輸入營業執照" @keyup.native="valueRegexOfN($event, 'businessLicenseNum')"></Input> </FormItem> <FormItem label="銀行賬號" prop="accCard"> <Input v-model.trim="newForm.accCard" clearable placeholder="請輸入銀行賬號" @on-keyup="(event) => formatBankNo('accCard', event)"></Input> </FormItem>

js表單驗證:

const validatePhone = (rule, value, callback) => {let regTest = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;if (!value) {callback(new Error("手機號碼不能為空"));} else {if (!regTest.test(value)) {callback(new Error("手機號碼格式不正確"));return;}callback();} }; const validatefixedPhone = (rule, value, callback) => {let regTest = /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;if (!value) {callback(new Error("固定電話不能為空"));} else {if (!regTest.test(value)) {callback(new Error("固定電話格式不正確"));return;}callback();} }; const validateEmail = (rule, value, callback) => {let regTest = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if (!value) {callback(new Error("郵箱不能為空"));} else {if (!regTest.test(value)) {callback(new Error("電子郵箱格式不正確"));return;}callback();} }; const validateBusiness = (rule, value, callback) => {var patrn = /^[0-9A-Z]+$/;//18位校驗及大寫校驗if ((value.length != 18) || (patrn.test(value) == false)) {callback(new Error("營業執照格式不正確"));} else {var Ancode;//統一社會信用代碼的每一個值var Ancodevalue;//統一社會信用代碼每一個值的權重var total = 0;var weightedfactors = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];//加權因子var str = '0123456789ABCDEFGHJKLMNPQRTUWXY';//不用I、O、S、V、Zfor (var i = 0; i < value.length - 1; i++) {Ancode = value.substring(i, i + 1);Ancodevalue = str.indexOf(Ancode);total = total + Ancodevalue * weightedfactors[i];//權重與加權因子相乘之和}var logiccheckcode = 31 - total % 31;if (logiccheckcode == 31) {logiccheckcode = 0;}var Str = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,T,U,W,X,Y";var Array_Str = Str.split(',');logiccheckcode = Array_Str[logiccheckcode];var checkcode = value.substring(17, 18);if (logiccheckcode != checkcode) {callback(new Error("營業執照格式不正確"));} else {callback();}} }; const validateAccCard = (rule, value, callback) => {let regTest16 = /^.{19}$/;let regTest19 = /^.{23}$/;if (!value) {callback(new Error("請輸入銀行卡號"));} else {if (regTest16.test(value) || regTest19.test(value)) {callback();} else {callback("銀行卡號格式不正確");}callback();} };

data中定義規則:

formRules: {liaisonPhoneNumber: [{ required: true, validator: validatePhone, trigger: "blur" }],fixedPhone: [{ required: true, validator: validatefixedPhone, trigger: "blur", }],email: [{ required: true, validator: validateEmail, trigger: "blur", }],businessLicenseNum: [{ required: true, validator: validateBusiness, trigger: "blur" }],accCard: [{ required: true, validator: validateAccCard, trigger: "blur" }], },

另外營業執照和銀行卡號用到的輸入框的方法:

//中英文、數字 valueRegexOfN(e, key) {const o = e.target;o.value = o.value.replace(/[^0-9]+$/g, "").replace(/\s+/g, "");if (this.newForm) {this.newForm[key] = o.value;} },// 銀行卡號 formatBankNo (key, e){const o = e.target;if (o.value == "") return;var account = new String (o.value);account = account.substring(0,23); /*帳號的總數, 包括空格在內 */if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){/* 對照格式 */if (account.match (".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" +".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}|" + ".[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{7}") == null){var accountNumeric = "";var accountChar = "";for (var i=0;i<account.length;i++){accountChar = account.substr (i,1);if (!isNaN (accountChar) && (accountChar != " ")) accountNumeric = accountNumeric + accountChar;}account = "";for (i=0;i<accountNumeric.length;i++){ /* 可將以下空格改為-,效果也不錯 */if (i == 4) account = account + " "; /* 帳號第四位數后加空格 */if (i == 8) account = account + " "; /* 帳號第八位數后加空格 */if (i == 12) account = account + " ";/* 帳號第十二位后數后加空格 */if (i == 16) account = account + " ";/* 帳號第十六位后數后加空格 */account = account + accountNumeric.substr (i,1)}}} else {account = " " + account.substring (1,5) + " " + account.substring (6,10) + " " + account.substring (14,18) + "-" + account.substring(18,25);}if (account != o.value) {o.value = account;this.newForm[key] = o.value;} },

總結

以上是生活随笔為你收集整理的表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 羞羞涩涩网站 | 在线观看的免费 | 欧美人交a欧美精品 | 亚洲中国色老太 | 中文在线a∨在线 | 美女擦边视频 | www亚洲色图| 91春色 | 国产按摩一区二区三区 | 女女同性女同一区二区三区按摩 | 少妇人妻一区二区三区 | 操人视频免费 | 老鸭窝视频在线观看 | 影院一区| 午夜激情在线观看视频 | 操韩国美女 | 五月天一区二区 | 做a爰小视频 | 99婷婷| 91精品国产91综合久久蜜臀 | 欧美日韩中文在线观看 | 国产精品欧美激情在线 | 香蕉午夜视频 | www.久久精品| 潘金莲三级80分钟 | 伊人成综合 | 男人的天堂2018| 亚洲你懂得 | 亚洲乱熟女一区二区三区小说 | 白石茉莉奈中文字幕在 | 久久欲 | 国产成人免费片在线观看 | 后入内射无码人妻一区 | 亚洲一区激情 | 国产又粗又猛又爽又黄视频 | 国产一级免费大片 | 国产成人精品视频一区二区 | 午夜性影院 | 亚洲av高清一区二区三区 | 国产女人18毛片水真多 | 妖精视频在线观看免费 | 国产一区免费观看 | www.久久av| 国产日韩在线看 | 国产深喉视频一区二区 | 国产中文字幕一区 | sm乳奴虐乳调教bdsm | 日韩免费不卡视频 | а√天堂中文在线资源8 | 国产剧情一区二区三区 | 高清av网 | aa免费视频 | 欧美三级欧美一级 | 欧美成人三级在线 | 人人爱人人插 | 粉色视频免费观看 | 男女互操视频 | 日韩午夜视频在线观看 | 日本一级淫片免费放 | 在线免费a视频 | 国产曰肥老太婆无遮挡 | h在线| 日韩91av | 中文字字幕一区二区三区四区五区 | 日本黄视频网站 | 国产精品社区 | 欧美色xxx| 成年人av在线播放 | 亚av | 小妹色播影院 | 亚洲永久无码精品一区二区 | 巨乳美女被爆操 | 蜜桃久久久久久 | 色无极亚洲影院 | 在线看污片 | 中文字幕一区二区三区电影 | 国产精品性 | 操少妇视频 | 婷婷激情网站 | 看片一区| 国产一级二级三级精品 | 香蕉一区二区 | 性做久久久久久 | 亚洲视频欧洲视频 | 天天躁夜夜躁 | 欧美卡一卡二卡三 | 欧美亚洲第一页 | 涩涩网站在线看 | 五月婷婷在线视频 | 啪啪网站大全 | 国产一级片毛片 | 亚洲综合久 | 国产真人做爰视频免费 | 国产成人一区二区三区电影 | 在线成人 | gai免费观看网站外网 | 久久国产精品区 | 越南黄色一级片 | 伊人av综合网|