關於身份證的一些處理方法總結

2022-06-22 17:48:12 字數 1424 閱讀 2337

1.身份證前四後三脫敏

/**

* 脫敏身份證號,前四後三,中間有多少位就有多少個*

*/function formatidnumber(idnum)

if (idnum.length < 7)

let star = '*'.repeat(idnum.length - 7);

let value = idnum.slice(0, 4) + star + idnum.slice(idnum.length - 3);

return value;

} console.log(formatidnumber('371234201001312016'), '身份證脫敏')

2. 判斷身份證是否成年

/* 判斷身份是否成年 */

function isadult(certno)

if (nowdate.length == 1)

let cert = certyear + certmonth + certdate;

let now = nowyear + nowmonth + nowdate + '';

return now - cert > 0;

} console.log(isadult('371234201001312016'), '身份證')

3. 檢驗身份證是否合法

/**

* @desc 檢查字串是否為合法的身份證號碼

* @param id 需要校驗的身份證號碼

* @return 是否合法身份證號碼

* @example testidnumber('430421197710177894') => false

*/function testidnumber(id)

switch (id.length)

default:

}const testint = id.length == 15 ? id : id.substr(0, 17)

/* if (!_.isinteger(number(testint))) */

const areacode = parseint(id.substr(0, 2))

if (!area_code[areacode])

const birthday = (id.length == 15) ? ("19" + id.substr(6, 6)) : id.substr(6, 8)

/* if (!_.isinteger(number(birthday))) */

if (id.length == 18)

}return true

} console.log(testidnumber('371234201001312016'), '檢驗身份證是否合法')

注釋: lodash **:

python 對身份證的一些操作

根據身份證號獲取生日 生肖 星座 性別。def user info id card 根據身份證號獲取一些基本資訊 year id card 6 10 month id card 10 12 day id card 12 14 男 if int id card 2 2 1 else 女 birthda...

身份證號的驗證處理

問題1 如何判斷身份證號 正規表示式為 d d d d x x layui框架的表單驗證,框內需要保持一致。問題2 輸入的身份證號如果有x,輸入小寫,自動轉為大寫 css有乙個屬性text transform 給input繫結乙個class,新增樣式 輸入小寫x,自動轉為大寫,效果如圖 問題3 登陸...

Python案例分析 關於身份證的那些事

識別一串身份證是否是真實的身份證號碼 公民身份號碼是特徵組合碼,共18位,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的。身份證第18位 校驗碼 的計算方法 ...