日韩性视频-久久久蜜桃-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;} },

總結

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

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

主站蜘蛛池模板: 热久久精品免费视频 | 久久国产三级 | 中文字幕视频一区 | 人人做人人爱人人爽 | www.sesehu| 免费看污的网站 | 欧美激情 国产精品 | 男生舔女生胸 | 中文字幕乱码人妻一区二区三区 | 三级网站在线免费观看 | 黄色91在线观看 | 韩国不卡av | 9久久9毛片又大又硬又粗 | 天天干夜夜拍 | 午夜免费福利网站 | 女优色图 | 91精品福利| 欧美午夜精品一区 | 午夜肉体高潮免费毛片 | 高h教授1v1h喂奶 | 欧美在线视频一区二区 | 青青青免费视频观看在线 | 中文字幕亚洲一区二区三区五十路 | 国产欧美色图 | 一本色道久久综合亚洲 | 亚洲系列中文字幕 | 日本高清不卡二区 | 亚洲天堂爱爱 | 欧洲美一区二区三区亚洲 | 国产精品免费视频一区 | 琪琪原网址 | 亚洲欧美日韩在线不卡 | 国产精品久久久久精 | 手机在线一区二区三区 | 性猛交xxxx乱大交孕妇印度 | 激情综 | 国产精品va在线观看无码 | 日本jizz在线观看 | 伊人影视在线 | 国产精品久久久久影院老司 | 快播91 | 国产精品va在线观看无码 | 久久亚洲精品中文字幕 | 亚洲精选一区二区三区 | 国产精品久久久久久无人区 | 99久久婷婷国产一区二区三区 | 日韩一区在线免费观看 | 国产热 | 人人爱人人艹 | 国产欧美一区二区三区在线 | 少妇媚药按摩中文字幕 | 亚洲自拍偷拍网 | 初尝黑人巨炮波多野结衣 | 体内射精一区二区 | 男女啪啪国产 | 国产一区二区三区免费视频 | 久久久久久69 | 蜜臀av在线播放 | 免费无遮挡网站 | 又爽又黄视频 | 丁香花电影高清在线阅读免费 | 91欧美在线视频 | 住在隔壁的她动漫免费观看全集下载 | 中文字幕av久久 | wwwxxx日本| 精品少妇v888av | 人人干人人插 | 欧美中文字幕在线观看 | 麻豆精品 | 久久久久久久久久久福利 | 欧美精品观看 | 国产大屁股喷水视频在线观看 | 久久久久无码精品国产sm果冻 | 中文av免费 | 国产成人一区二区在线 | 催眠美妇肉奴系统 | 国产av日韩一区二区三区精品 | 国产在线18| 久久疯狂做爰流白浆xx | 九九热re | 精品无码在线观看 | 中文二区| 久久男人的天堂 | 日韩一区二区三区免费在线观看 | 亚洲成人午夜电影 | 日韩av在线直播 | 黄色一级黄色片 | 8x8ⅹ国产精品一区二区二区 | 色www亚洲国产张柏芝 | 公侵犯人妻一区二区 | 成在线人免费视频 | 中文字幕av一区二区三区人妻少妇 | 伊人久久成人网 | 国产毛毛片 | 亚洲天堂第一页 | 久久狠狠爱 | 免费播放片大片 | 欧亚一区二区 | 一区二区三区伦理片 |