/**
* 验证身份证
* @param str 身份证
* @returns {boolean}
*/
export function validateCard(str) {
const reg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
return reg.test(str)
}
/**
* 根据身份证号获取性别及年龄
* @param str 省份证号
*/
export function getInfoByCard(str) {
let sex = 2 // 女
if (parseInt(str.substr(16, 1)) % 2 == 1) {
// 男
sex = 1
}
let myDate = new Date()
let month = myDate.getMonth() + 1
let day = myDate.getDate()
let age = myDate.getFullYear() - str.substring(6, 10) - 1
if (str.substring(10, 12) < month || (str.substring(10, 12) == month && str.substring(12, 14) <= day)) {
age++
}
return {
sex,
age
}
}
JS根据身份证号获性别及年龄
最新推荐文章于 2023-09-10 16:06:05 发布