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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue 验证公民身份证号 并 自动 获取 性别、年龄、生日

發(fā)布時(shí)間:2024/3/13 vue 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue 验证公民身份证号 并 自动 获取 性别、年龄、生日 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

vue 驗(yàn)證公民身份證號(hào) 并 自動(dòng) 獲取 性別、年齡、生日

第一種方式:

<template><el-form :model="baseInfo" ref="baseForm" :rules="baseFormRules" label-width="110px" class="departmentDetail-ruleForm"><el-form-item label="身份證號(hào):" prop="idCardNo"> <el-input v-model="baseInfo.idCardNo" style="width:60%" /></el-form-item></el-form></template><script>export default {data(){return {baseFormRules: { idCardNo: [{ required: true, message: '身份證號(hào)不能為空', trigger: 'blur' },{ validator: this.checkCard, trigger: 'blur' }],},baseInfo: {},area: {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:"臺(tái)灣",81:"香港",82:"澳門",91:"國(guó)外"},Wi: [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 ],ValideCode: [1,0,'X',9,8,7,6,5,4,3,2]}},methods: {// 檢測(cè)身份證checkCard() {if(!this.baseInfo.idCardNo) return;let CardId = this.baseInfo.idCardNo;if(CardId.length == 15) {if(this.is15Card(CardId)) {this.go(CardId.length);}else {return this.$message({type: 'error', message: '您的身份證號(hào)有誤!請(qǐng)輸入你真實(shí)的身份證號(hào),確保你的利益得到保障!'});}} else if (CardId.length == 18) {let a_iden = CardId.split("");if (this.is18Card(CardId) && this.is18CardEnd(a_iden) ) { // && this.is18CardEnd(a_iden)this.go(CardId.length);return this.is18Card(CardId);}else {return this.$message({type: 'error', message: '您的身份證號(hào)有誤!請(qǐng)輸入你真實(shí)的身份證號(hào),確保你的利益得到保障!'});}} else {return this.$message({type: 'error', message: '您的身份證號(hào)有誤!請(qǐng)輸入你真實(shí)的身份證號(hào),確保你的利益得到保障!'});}},// 檢測(cè)18位身份證號(hào)最后一位是否符合要求is18CardEnd(a_idCard) {let sum = 0;if (a_idCard[17].toLowerCase() == 'x') {a_idCard[17] = 10;}for ( var i = 0; i < 17; i++) {sum += this.Wi[i] * a_idCard[i];}let valCodePosition = sum % 11;if (a_idCard[17] == this.ValideCode[valCodePosition]) {return true;} else {return false;}},// 驗(yàn)證最后一位校正碼is18Card(idCard18){let year = idCard18.substring(6,10);let month = idCard18.substring(10,12);let day = idCard18.substring(12,14);let temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));if(temp_date.getFullYear()!=parseFloat(year)||temp_date.getMonth()!=parseFloat(month)-1||temp_date.getDate()!=parseFloat(day)){return false;}else{return true;}},is15Card(idCard15){let year = idCard15.substring(6,8);let month = idCard15.substring(8,10);let day = idCard15.substring(10,12);let temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));if(temp_date.getYear()!=parseFloat(year)||temp_date.getMonth()!=parseFloat(month)-1 ||temp_date.getDate()!=parseFloat(day)) {return false;}else{return true;}},// 實(shí)現(xiàn)自動(dòng)生成生日,性別,年齡go(val) {let iden = this.baseInfo.idCardNo;let sex = null;let birth = null;let myDate = new Date();let month = myDate.getMonth() + 1;let day = myDate.getDate();let age = 0;if(val===18){age = myDate.getFullYear() - iden.substring(6, 10) - 1;sex = iden.substring(16,17);birth = iden.substring(6,10)+"-"+iden.substring(10,12)+"-"+iden.substring(12,14);if (iden.substring(10, 12) < month || iden.substring(10, 12) == month && iden.substring(12, 14) <= day) age++;}if(val===15){age = myDate.getFullYear() - iden.substring(6, 8) - 1901;sex = iden.substring(13,14);birth = "19"+iden.substring(6,8)+"-"+iden.substring(8,10)+"-"+iden.substring(10,12);if (iden.substring(8, 10) < month || iden.substring(8, 10) == month && iden.substring(10, 12) <= day) age++;}if(sex%2 === 0)sex = '女';elsesex = '男';this.baseInfo.sex = sex;this.baseInfo.age = age;this.baseInfo.birthday = birth;this.baseInfo.birthplace = this.area[iden.substring(0,2)];console.log(this.baseInfo)}}} </script><style></style>

第二種方式:

<template><el-form :model="baseInfo" ref="baseForm" :rules="baseFormRules" label-width="110px" class="departmentDetail-ruleForm"><el-form-item label="身份證號(hào):" prop="idCardNo"> <el-input v-model="baseInfo.idCardNo" style="width:60%" /></el-form-item></el-form></template><script>export default {data(){return {baseFormRules: { idCardNo: [{ required: true, message: '身份證號(hào)不能為空', trigger: 'blur' },{ validator: this.validID, trigger: 'blur' }],},baseInfo: {},area: {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:"臺(tái)灣",81:"香港",82:"澳門",91:"國(guó)外"},Wi: [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 ],ValideCode: [1,0,'X',9,8,7,6,5,4,3,2]}},methods: {// 身份證驗(yàn)證validID(rule,value,callback){// 身份證號(hào)碼為15位或者18位,15位時(shí)全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗(yàn)位,可能為數(shù)字或字符X let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;if (reg.test(value)) {this.go(value.length);callback()} else {callback(new Error('身份證號(hào)碼不正確'))}},// 實(shí)現(xiàn)自動(dòng)生成生日,性別,年齡go(val) {let iden = this.baseInfo.idCardNo;let sex = null;let birth = null;let myDate = new Date();let month = myDate.getMonth() + 1;let day = myDate.getDate();let age = 0;if(val===18){age = myDate.getFullYear() - iden.substring(6, 10) - 1;sex = iden.substring(16,17);birth = iden.substring(6,10)+"-"+iden.substring(10,12)+"-"+iden.substring(12,14);if (iden.substring(10, 12) < month || iden.substring(10, 12) == month && iden.substring(12, 14) <= day) age++;}if(val===15){age = myDate.getFullYear() - iden.substring(6, 8) - 1901;sex = iden.substring(13,14);birth = "19"+iden.substring(6,8)+"-"+iden.substring(8,10)+"-"+iden.substring(10,12);if (iden.substring(8, 10) < month || iden.substring(8, 10) == month && iden.substring(10, 12) <= day) age++;}if(sex%2 === 0)sex = '女';elsesex = '男';this.baseInfo.sex = sex;this.baseInfo.age = age;this.baseInfo.birthday = birth;this.baseInfo.birthplace = this.area[iden.substring(0,2)];console.log(this.baseInfo)}}} </script><style></style>

總結(jié)

以上是生活随笔為你收集整理的vue 验证公民身份证号 并 自动 获取 性别、年龄、生日的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久免费视频1 | 天天操天天摸天天干 | 亚洲欧洲精品成人久久奇米网 | 日本吃奶摸下激烈网站动漫 | 亚洲av成人精品一区二区三区在线播放 | 欧美黑丝少妇 | 欧美videos另类极品 | 少妇久久久久久久 | 亚洲色婷婷一区二区三区 | 爱的天堂 | 欧美伦理影院 | 国产一区二区三区在线 | 欧美精品小视频 | 亚洲欧美国产一区二区三区 | 荔枝视频污 | 精品在线小视频 | 日韩一级片一区二区 | 婷婷午夜| 最近最新最好看的2019 | www.youjizz.com中国 | 欧美夜夜 | 又粗又猛又爽又黄的视频 | 中文亚洲字幕 | 一区精品视频 | 日韩精品www| av拍拍拍 | 草草在线观看视频 | 亚洲乱码国产乱码精品精软件 | 成人福利院| 黄色永久免费网站 | 宗合久久| 国产一级视频在线播放 | 一区二区三区欧美在线 | 黑人精品xxx一区一二区 | 天天综合天天添夜夜添狠狠添 | av网站国产| 人妻熟女一区 | 日韩白浆 | 拍摄av现场失控高潮数次 | 97久久人人超碰caoprom欧美 | 国产美女三级无套内谢 | 日本黄频| youjizz中国少妇 | 99在线看| 91黄色国产| 午夜精品区 | 国产欧美视频在线播放 | 欧美一区不卡 | 亚洲成人一区在线 | av在线播放中文字幕 | 午夜肉伦伦 | 蜜桃av免费看 | 国产又粗又大又黄 | 日韩精品91 | 伊人久久大香线蕉综合网站 | 在线观看日韩国产 | 国偷自产av一区二区三区麻豆 | 色中文网 | 成人精品综合 | 玉女心经 在线 | 国产乱码一区二区三区播放 | 日韩午夜免费视频 | 国产成人在线视频播放 | 污视频在线观看免费 | www.成人精品| 天堂网国产 | 国产精品一色哟哟哟 | 综合一区二区三区 | 中文字幕免费在线观看 | 日本少妇电影 | 亚洲一区二区三区在线视频 | 18pao国产成视频永久免费 | 欧美熟妇精品一区二区 | 亚洲天堂一区二区三区四区 | 男人的天堂成人 | 男男一级淫片免费播放 | 国产一区二区视频免费 | 国产女教师一区二区三区 | 国产免费无码一区二区 | 97色在线 | 日本三级中文字幕 | 日日躁夜夜躁白天躁晚上躁91 | 久久激情影院 | 国产私人影院 | 好吊日精品视频 | 亚洲午夜一区二区 | 欧美xxxbbb| 国产在线观看无码免费视频 | 快色视频在线观看 | 国产成人一区二区三区别 | 无码国产精品一区二区免费16 | 欧美国产日本在线 | 亚洲蜜臀av | 日韩经典中文字幕 | 精品无码在线观看 | wwwxxx黄色片 | 在线观看免费毛片 | 白丝动漫美女 | 91tv在线观看 |