Unity 校驗身份證號有效性

2022-06-05 12:15:09 字數 852 閱讀 8479

c#使用字串校驗18位身份證號有效性的方法:

1.校驗規則(原理):

18位身份證號的組成:

dddddd

yyyymmddxxsp共18位,其中包含:6位位址編碼+8位出生日期+3位順序號+1位校驗位;

校驗方法:

(1)前17位數字加權求和,公式:

s=sum(ai*wi),i=0,1,...,16;

ai:表示第i位身份證號數字,wi表示第i位的加權因子;

wi:7  9  10  5  8  4  2  1  6  3  7  9  10  5  8  4  2

(2)計算對11的模

y=mod(s,11)

(3)通過模得到對應的校驗碼

y:0  1  2  3  4  5  6  7  8  9  10

p:1  0  x  9  8  7  6  5  4  3  2

2.方法**:

//

校驗身份證號

public

static

bool checkidcard18(string

str)

;

int sum = 0

;

for (int i = 0; i < number17.length; i++)

sum %= 11

;

if(number18.equals(check[sum].tostring(), stringcomparison.ordinalignorecase))

else

}

IMEI,手機號,身份證號格式有效性校驗

imei一般由15位數字組成,有些廠家會在最後加上兩位數字表示版本號。imei的校驗主要通過模10演算法,基於前14位的數字校驗第15位的數值。class isvalidimei abstractscalar string boolean d override operator funinvoke ...

js校驗身份證號

校驗身份證號是否正確 var vcity function identitycodevalid code 校驗長度,型別 if iscardno code false 檢查省份 if checkprovince code false 校驗生日 if checkbirthday code false ...

身份證號正則校驗

正則匹配身份證號 分為18位和15位 yyyy mm dd 375 0 十八位 yy mm dd 75 0 十五位 地區 1 9 d 地區 嚴格 1 6 1 9 50 d 補充重慶地區50 年的前兩位 18 19 23 d 1800 2399 年的後兩位 d 月份 0 1 9 10 11 12 天數...