身份證號碼正確性驗證,15 18位 校驗碼驗證

2021-09-13 12:59:16 字數 2140 閱讀 5850

身份證生成規則,參考鏈結

function checkid(id);

if(!/(^\d$)|(^\d(\d|x|x)$)/.test(id))return ;

var 加權因子=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];

var temparray=id.split('');

if(temparray.length==15)

var year=temparray.slice(6,10).join('')-0;

if(year==0 || year>new date().getfullyear())return ;

var mm=temparray.slice(10,12).join('')-0;

if(mm == 0 || mm>12)return ;

var dd=temparray.slice(12,14).join('')-0;

if(dd == 0 || dd>31)return ;

if (mm == 2)//月份為2月份;}

}else//如果年份為平年;}

}}

var s=0;

for(var i=0,len=加權因子.length;ic#

static bool checkid(string id)

$)|(^\d(\d|x|x)$)");

if (!reg.ismatch(id)) return false;

var templist = id.tochararray().select(ss => ss.tostring()).tolist();

if (templist.count == 15));}

int year = convert.toint16(string.join("", templist.skip(6).take(4).toarray()));

if (year == 0 || year > datetime.now.year) return false;

int mm = convert.toint16(string.join("", templist.skip(10).take(2).toarray()));

if (mm == 0 || mm > 12) return false;

int dd = convert.toint16(string.join("", templist.skip(12).take(2).toarray()));

if (dd == 0 || dd > 31) return false;

#region 二月檢查

if (mm == 2)//月份為2月份

}else//如果年份為平年}}

#endregion

var 加權因子 = new int ;

var s = 0;

for (int i = 0, len = 加權因子.length; i < len; i++)

var t = s % 11;

var r = (12 - t) % 11;

var x = r == 10 ? "x" : r.tostring();

if (templist.count == 17)

return templist[17].toupper() == x;

}

//強行補位版,自動生成乙個偽身份證號碼

function random(min,max)

function checkid(id);

if(id.length>18)else if(id.length<18)

var mm=temparray.slice(10,12).join('')-0;

if(mm == 0 || mm>12)

var dd=temparray.slice(12,14).join('')-0;

if(dd == 0 || dd>31)

var s=0;

for(var i=0,len=加權因子.length;ivar t=s % 11;

var r=(12-t) % 11;

var x=r==10?'x':r+'';

if(temparray[17]==x);

}else;

}}

php驗證身份證號碼的正確性

身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函式我們來看看。php驗證身份證號碼是否正確函式 static public function is idcard id d 0 9 x arr split array ...

php驗證身份證號碼的正確性

php驗證身份證號碼是否正確函式 function is idcard id d 0 9 x arr split array if preg match regx,id if 15 strlen id 檢查15位 d d d d preg match regx,id,arr split 檢查生日日期...

php驗證身份證號碼正確性的函式

身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函式我們來看看。例子,今天分享乙個php驗證身份證號碼是否正確函式.php驗證身份證號碼是否正確函式 function is idcard id d 0 9 x www....