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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue身份证号码校验

發(fā)布時間:2023/12/14 vue 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue身份证号码校验 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、vue身份證號碼校驗?

let checkRegNo = (rule,value,callback) => {
? ? setTimeout(() => {
? ? ? ? const rr = /^[1-9]\d{1}(.{13}|.{16})$/
? ? ? ? if(rr.test(value)){
? ? ? ? ? ? if(value.length==18){
? ? ? ? ? ? ? ? //加權因子
? ? ? ? ? ? ? ? let weight_factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
? ? ? ? ? ? ? ? // 校驗位
?????????? ? ? ?let check_code = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]
? ? ? ? ? ? ? ? let idWiSum = 0
? ? ? ? ? ? ? ? for(let i =0; i<17 ;i++){
? ? ? ? ? ? ? ? ? ? idWiSum += value.substring(i,i+1)*weight_factor[i]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? //計算模
? ? ? ? ? ? ? ? let idMod = idWiSum % 11 ?
? ? ? ? ? ? ? ? let idLastCode = check_code[idMod]
? ? ? ? ? ? ? ? if(value[17] == idLastCode){
? ? ? ? ? ? ? ? ? ? callback
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? callback(new Error('身份證最后一位校驗碼不正確'))
? ? ? ? ? ? }
? ? ? ? }else{
? ? ? ? ? ? callback(new Error('身份證僅能為15位或18位且前兩位為有效行政區(qū)劃代碼'))
? ? ? ? }
? ? },1000)
}

二、使用

regNo : [{validator:checkRegNo,trigger:'blur'} ]

總結

以上是生活随笔為你收集整理的vue身份证号码校验的全部內容,希望文章能夠幫你解決所遇到的問題。

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