国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

JavaScript驗證18位身份證號碼最后一位正確性的實現代碼

2024-04-25 20:31:30
字體:
來源:轉載
供稿:網友

JavaScript驗證18位身份證號碼最后一位正確性的實現代碼,此代碼希望能夠幫助大家,需要的朋友可以繼續往下探索。

根據身份證號碼推算出最后一位的正確性,如果不正確還會給出正確結果,非常有意思的一斷程序。代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript 18位身份證號碼最后一位校驗碼</title>
</head>

 

<body>

<script>
function getIDChar18(id) {
var arr = id.split(''), sum = 0, vc = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
for (var i = 0; i < 17; i++) sum += vc[i] * parseInt(arr[i]);
return ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'][sum % 11];
}
function ValidID(id) {
if (/^d{18}$/.test(id)) {
var c = id.charAt(17), rc = getIDChar18(id);
if (c == rc) showRst('您輸入的18位身份證號碼正確!<br>生日:' + id.substr(6, 8) + '<br>性別:' + ['女', '男'][parseInt(id.charAt(16)) % 2]);
else showRst('您輸入的18位身份證號碼檢驗碼錯誤,18位校驗碼應該為' + rc + '!');
}
else showRst('請輸入18位數字的身份證號碼!');
}
function showRst(msg) {document.getElementById('rst').innerHTML=msg }
</script>
<input type="text" onblur="ValidID(this.value)" />
<div id="rst"></div>

</body>
</html>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武川县| 松阳县| 苏州市| 双辽市| 南汇区| 通山县| 板桥市| 古田县| 鹤庆县| 陇南市| 德江县| 钟祥市| 桑日县| 瓮安县| 修武县| 青岛市| 桂阳县| 平顶山市| 绥中县| 黔东| 台北市| 龙井市| 新巴尔虎右旗| 平泉县| 雷山县| 嵩明县| 定远县| 岳池县| 满城县| 龙岩市| 柘城县| 海南省| 兴隆县| 凉山| 塔城市| 贵州省| 韶山市| 博湖县| 宁远县| 石门县| 托克逊县|