身份證號驗證js程式

2022-01-30 06:52:40 字數 888 閱讀 4669

最近註冊乙個**,居然讓我輸入個人身份證號,身份證號是個人資訊,怎麼能告訴你呢?

輸入正確的身份證號沒有任何問題。

我就僅僅改了最後一位,就告訴我身份證號不對,你是怎麼知道的呢?

所以,搜了下身份證號的驗證方式,寫了如下程式:

functionidcode(code)

var last = parity[sum % 11]

code.push(last)

return code.join("")

}

用法:輸入 前17位,生成能夠校驗成功的第18位,返回完整可用身份證號

比如我自己的身份證號
61052520181221432x
我的身份證號我本來就能記住,為方便記憶,我只修改第17位,然後用程式生成正確的第18位

更改第17位 有0-9 共10種可能,程式如下:

for (var i = 0; i < 10; i++)

返回結果如下:

03

112x

3846

5462

7089

97這樣,除了我自己的2x,我可以隨便用個,就可以用假的身份證號蒙混過關。

再來試試**,用第乙個吧,03,純粹為了好記,

ok,蒙混過關。

js 身份證號驗證

function iscardid sid var isum 0 var info if d d x i.test sid return 身份證長度或格式錯誤 sid sid.replace x i,a if acity parseint sid.substr 0,2 null return 身份證...

身份證號驗證

原文 身份證號驗證 public static boolean isidnumber string idnumber 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpression 1 9 d 18 19 20 d 0 1 9 10 11 ...

身份證號驗證

身份證號組成 17位數字 1位校驗碼 位址碼 前六位 出生日期碼 第七位至第十位 順序碼 第十五位至十七位 對同年同月同日生的人便定的順序號,順序號奇數為男生,偶數為女生 檢驗碼 第十八位 0 9 x var acity function iscarid sid d x i.test sid ret...