網(wǎng)站首頁 編程語言 正文
1.data
//基礎(chǔ)規(guī)范
rules: {
idcard: [
{ required: true, message: "身份證號不能為空", trigger: "blur" },
{ validator: this.validID, trigger: ["blur", "change"] }
]
},
2.1 methods
/* 身份證驗(yàn)證 */
async validID(rule, value, callback) {
// 身份證號碼為15位或者18位,15位時全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗(yàn)位,可能為數(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
// 實(shí)現(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)推薦
- 2022-03-23 C語言新手初階教程之三子棋實(shí)現(xiàn)_C 語言
- 2024-01-07 SpringData Jpa 之 修改、刪除數(shù)據(jù)
- 2021-12-04 解決ASP.NET?Core中使用漏桶算法限流的問題_實(shí)用技巧
- 2022-06-19 Rainbond云原生快捷部署生產(chǎn)可用的Gitlab步驟詳解_云其它
- 2022-09-03 C#設(shè)計模式之建造者模式_C#教程
- 2022-11-17 使用flutter的showModalBottomSheet遇到的坑及解決_Android
- 2024-02-27 credentials to a set of origins, list them explici
- 2023-05-21 Pycharm如何對python文件進(jìn)行打包_python
- 欄目分類
-
- 最近更新
-
- 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)雅實(shí)現(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)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支