網(wǎng)站首頁 編程語言 正文
1.data
//基礎(chǔ)規(guī)范
rules: {
idcard: [
{ required: true, message: "身份證號不能為空", trigger: "blur" },
{ validator: this.validID, trigger: ["blur", "change"] }
]
},
2.1 methods
/* 身份證驗證 */
async validID(rule, value, callback) {
// 身份證號碼為15位或者18位,15位時全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗位,可能為數(shù)字或字符X
let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (reg.test(value)) {
let info = await this.go(value.length);
console.log(info);
await this.setInfo(info);
} else {
this.gender = "";
this.birthday = "";
callback(new Error("身份證號碼不正確"));
}
},
2.2 methods
/* 設(shè)置屬性 */
setInfo(info) {
var that = this;
that.birthday = info[1];
that.gender = info[0];
},
2.3 methods
// 實現(xiàn)自動生成生日,性別,年齡
go(val) {
let iden = this.person.idcard;
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) {
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) {
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 = "0";
else sex = "1";
let info = [];
info.push(sex, birth);
return info;
},
原文鏈接:https://blog.csdn.net/weixin_37201927/article/details/100578116
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2023-11-22 Linux fatal: unable to access ‘https://github xxxx
- 2022-05-12 linq中的串聯(lián)操作符_實用技巧
- 2024-04-08 Stack.peek()與Stack.pop() 以及 poll與pop
- 2022-10-18 Qt實現(xiàn)TCP客戶端和服務(wù)器通訊程序_C 語言
- 2023-07-02 Python+streamlit實現(xiàn)輕松創(chuàng)建人事系統(tǒng)_python
- 2023-11-22 Linux/Ubuntu下如何刪除文件或者目錄
- 2022-10-07 Go語言設(shè)計模式之實現(xiàn)觀察者模式解決代碼臃腫_Golang
- 2022-09-16 詳解SQL報錯盲注_MsSql
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支