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位 校驗碼 的計算方法 ...