国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端-el-form表單校驗,如何校驗手機號和身份證號

這篇具有很好參考價值的文章主要介紹了前端-el-form表單校驗,如何校驗手機號和身份證號。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

分成三部分處理

首先,要在模板的prop里添加校驗規(guī)則

<el-form-item label="身份證號:" prop="identificationNumber">

然后申明規(guī)則rules

identificationNumber:[

? ? ? ? ? ? ? ? {required: true, validator: validatorIdCard, trigger: 'blur'}

? ? ? ? ? ? ? ? ],

phone: [

? ? ? ? ? ? ? ? { required: true, validator: validateMobile, trigger: 'change' }

? ? ? ? ? ? ? ? ], ? ? ?

最后定義具體的規(guī)則,在data()里定義, 不用return

var validateMobile = (rule, value, callback) => {

? ? ? ? ? ? if (value === '') {

? ? ? ? ? ? ? ? callback(new Error('請輸入手機號'))

? ? ? ? ? ? } else if (!/^1(3|4|5|6|7|8|9)[0-9]\d{8}$/.test(value)) {

? ? ? ? ? ? ? ? callback(new Error('請輸入正確的手機號'))

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? callback()

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? var validatorIdCard = (rule, value, callback) => {

? ? ? ? ? ? // 地區(qū)

? ? ? ? ? ? var aCity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",

? ? ? ? ? ? ? ? 21:"遼寧",22:"吉林",23:"黑龍江",

? ? ? ? ? ? ? ? 31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",

? ? ? ? ? ? ? ? 41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",

? ? ? ? ? ? ? ? 51:"四川",52:"貴州",53:"云南",54:"西藏",

? ? ? ? ? ? ? ? 61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",

? ? ? ? ? ? ? ? 71:"臺灣",81:"香港",82:"澳門",91:"國外"};

? ? ? ? ? ? ? ? // 驗證長度

? ? ? ? ? ? if(!/^\d{17}(\d|x)$/i.test(value)){

? ? ? ? ? ? ? ? callback(new Error('您輸入的身份證號長度或格式錯誤,請輸入正確的身份證號'));

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? // 驗證前兩位是否為省份代碼

? ? ? ? ? ? value=value.replace(/x$/i,"a");

? ? ? ? ? ? if(aCity[parseInt(value.substr(0,2))]==null){

? ? ? ? ? ? ? ? callback(new Error('您輸入的身份證號長度或格式錯誤,請輸入正確的身份證號'));

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? // 身份證上的出生年月校驗

? ? ? ? ? ? var sBirthday=value.substr(6,4)+"-"+Number(value.substr(10,2))+"-"+Number(value.substr(12,2));

? ? ? ? ? ? var d=new Date(sBirthday.replace(/-/g,"/")) ;

? ? ? ? ? ? if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())){

? ? ? ? ? ? ? ? callback(new Error('您輸入的身份證號不合法,請輸入正確的身份證號'));

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? // 身份證校驗位判斷

? ? ? ? ? ? var iSum=0 ;

? ? ? ? ? ? for(var i=17;i>=0;i--) {

? ? ? ? ? ? ? ? iSum += (Math.pow(2,i) % 11) * parseInt(value.charAt(17 - i),11) ;

? ? ? ? ? ? }

? ? ? ? ? ? if(iSum%11!=1){

? ? ? ? ? ? ? ? callback(new Error('您輸入的身份證號不合法,請輸入正確的身份證號'));

? ? ? ? ? ? ? ? return;

? ? ? ? ? ? }

? ? ? ? ? ? callback()

? ? ? ? };文章來源地址http://www.zghlxwxcb.cn/news/detail-858090.html

到了這里,關(guān)于前端-el-form表單校驗,如何校驗手機號和身份證號的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue實現(xiàn)多個el-form表單提交統(tǒng)一校驗

    通過以下兩種方法實現(xiàn)多個表單的統(tǒng)一校驗: 1. 定義模板內(nèi)容 在 el-form 表單中添加 ref 屬性來獲取表單組件對象 2. 方法一 在上述代碼中,我們給每個 el-form 表單添加了 ref 屬性,分別為 form1 和 form2,在 submit 方法中,分別對兩個表單使用 validate 方法進行表單校驗 3. 方法二

    2024年02月13日
    瀏覽(30)
  • Vue - Element el-form 表單對象多層嵌套校驗

    針對el-form的數(shù)據(jù)源是對象嵌套對象,在進行數(shù)據(jù)綁定和校驗時和單層的對象有一點區(qū)別, 具體是下面兩部分: 數(shù)據(jù)源: 1、 給 el-form-item 的 prop 設(shè)為: prop=\\\"health.height\\\" 。 v-model 設(shè)為: v-model=\\\"fromData.health.height\\\" 2、校驗規(guī)則 rules 對象對應(yīng)的key設(shè)置為數(shù)據(jù)源內(nèi)部的值: \\\'health.heig

    2024年02月14日
    瀏覽(34)
  • el-form表單全部/部分添加一樣字段內(nèi)容并表單校驗(復(fù)制即可實現(xiàn))

    el-form表單全部/部分添加一樣字段內(nèi)容并表單校驗(復(fù)制即可實現(xiàn))

    需求:表單有倆個按鈕,一個是全部添加,一個是部分添加默認如下: ?點擊添加飲品愛好后如下,可以添加多個 點擊添加全部,并且點擊提交按鈕后的表單校驗,如下圖: ?全部代碼如下,可自行復(fù)制查看 ?得到的數(shù)據(jù)結(jié)構(gòu)如下圖,不會影響,都是單獨的表單驗證: ?這樣

    2024年02月08日
    瀏覽(21)
  • 解決el-form一進頁面就會觸發(fā)表單校驗問題

    解決el-form一進頁面就會觸發(fā)表單校驗問題

    預(yù)期效果是:打開頁面,外出地點和其他屬性一樣,不會自動觸發(fā)表單非空校驗,而是在操作當前屬性時觸發(fā)。 解決思路: 設(shè)置初始值為空數(shù)組即可 若不是多選,是輸入框或者其他就初始化對應(yīng)的值即可。思路大概是這樣~

    2024年02月16日
    瀏覽(20)
  • el-form表單動態(tài)校驗(場景: 輸入框根據(jù)單選項來動態(tài)校驗表單 沒有選中的選項就不用校驗)

    el-form表單動態(tài)校驗(場景: 輸入框根據(jù)單選項來動態(tài)校驗表單 沒有選中的選項就不用校驗)

    el-form常規(guī)校驗方式: 正題部分-表單動態(tài)校驗 場景: 輸入框根據(jù)單選項來動態(tài)校驗表單 沒有選中的選項就不用校驗 效果: 關(guān)鍵點: 跟正常校驗流程不同的是, el-form-item標簽內(nèi)的required和rules都要加上判斷條件

    2024年02月09日
    瀏覽(24)
  • el-form表單中不同數(shù)據(jù)類型對應(yīng)的時間格式化和校驗規(guī)則

    el-form表單中不同數(shù)據(jù)類型對應(yīng)的時間格式化和校驗規(guī)則

    ?1. 在表單中, 當選擇不同的數(shù)據(jù)類型時, 需要在下面選擇時間時和數(shù)據(jù)類型對應(yīng)上, 通過監(jiān)聽數(shù)據(jù)類型的變化, 給時間做格式化, 2. 但是當不按順序選擇數(shù)據(jù)類型后, 再選時間可能會報錯, 所以需要在dom更新后, 再清空表單. 3. 校驗規(guī)則, 結(jié)束時間需要大于開始時間, 但是不能選當

    2024年02月09日
    瀏覽(23)
  • (el-Form)操作(不使用 ts):Element-plus 中 Form 表單組件校驗規(guī)則等的使用

    (el-Form)操作(不使用 ts):Element-plus 中 Form 表單組件校驗規(guī)則等的使用

    1、 Element-plus 提供 Form 表單組件情況: 其一、 Element-plus 自提供的 Form 代碼情況為(示例的代碼): 代碼地址( 直接點擊下面 url 跳轉(zhuǎn) ):https://element-plus.gitee.io/zh-CN/component/form.html#自定義校驗規(guī)則 其二、頁面的顯示情況為: 2、目標想修改后的情況: // 此時雖然頁面的樣式有些變

    2024年02月13日
    瀏覽(25)
  • element-ui的el-form表單和el-table校驗嵌套使用校驗el-input和el-select

    element-ui的el-form表單和el-table校驗嵌套使用校驗el-input和el-select

    場景:前端開發(fā)中,經(jīng)常會遇到比較多的表單填寫頁面,其中有el-form,el-table,表格的每一列中又嵌套著輸入框或者下拉框,然后每個還需要做單獨的校驗 效果: ? 點擊保存可校驗el-input和el-select是否有值,不符合校驗規(guī)則就標紅提醒 ? 1.el-form里面嵌套el-table 2.在el-table-column自定義內(nèi)

    2024年02月02日
    瀏覽(32)
  • el-form與el-upload結(jié)合上傳帶附件的表單數(shù)據(jù)(前端篇)

    el-form與el-upload結(jié)合上傳帶附件的表單數(shù)據(jù)(前端篇)

    本文前端采用Vue + element-plus技術(shù)棧,前端項目參考yudao-ui-admin-vue3項目與 Geeker-Admin項目。 這篇文章是el-form與el-upload結(jié)合上傳帶附件的表單數(shù)據(jù)(后端篇)-CSDN博客姐妹篇,后端篇文章主要講的是后端的實現(xiàn)邏輯,前端篇稍微簡單一些,其實最主要的就是封裝el-upload組件,供具

    2024年01月22日
    瀏覽(30)
  • el-form的rules如何校驗多層嵌套對象

    例如: 數(shù)據(jù)結(jié)構(gòu)為: 校驗規(guī)則為 注意到 prop里的名稱和屬性名和rules里的檢驗字段名需保持一致。 現(xiàn)有一段數(shù)據(jù)結(jié)構(gòu)如下: 此時props傳的是去掉最外層之后的嵌套對象,rules寫在組件內(nèi)部,沒有拎出來的原因是因為我需要判斷required的值,而在data()里獲取不到this會報錯。 在

    2024年02月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包