Vue iView身份證 統一社會信用編碼校驗

2021-09-30 01:38:02 字數 1353 閱讀 2528

身份證校驗

export default 

//長度校驗

if(value.length!=18)

//格式和日期校驗

let pattern = /^\d(1[8-9]|[2-9][0-9])\d(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d(\d|x)$/;

if(!pattern.test(value))

//省份位址編碼校驗

var city = ;

if(!city[value.substr(0,2)])

//最後一位校驗碼校驗

if (value.length == 18)

let last = parity[sum % 11];

if (last != value[17])

}return callback();

};

idcardnum: [

,(1[8-9]|[2-9][0-9])\d(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d(\d|x)$/,

message: "請輸入正確的身份證號",

trigger: "blur"

},],

統一社會信用編碼校驗

const validlegalbizlicnum= (rule, value, callback) => 

let logiccheckcode = 31 - total % 31;

if (logiccheckcode == 31)

let str = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,j,k,l,m,n,p,q,r,t,u,w,x,y";

let array_str = str.split(',');

logiccheckcode = array_str[logiccheckcode];

let checkcode = value.substring(17, 18);

if (logiccheckcode != checkcode)

return callback();

};

bizlicnum: [,,

\d[^_iozsva-z\w]/g,*/

pattern: /^([1,5,9][1,2,3,9]|[2,3,4,6,7,8,a,b,c,d,e,g,y]1)\d[0-9a-hj-npqrtuwxy]$/,

message: "請輸入正確的統一社會信用**",

trigger: "blur"

},],

身份證正則

身份證正則,不僅要考慮輸入的符合身份證規則,還需考慮最後一位符合驗證需求。身份證15位編碼規則 dddddd yymmdd xx p dddddd 6位地區編碼 yymmdd 出生年 兩位年 月日,如 910215 xx 順序編碼,系統產生,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規...

身份證分組

題目描述 18位身份證的編碼規則是 前1 2位數字表示 所在省 直轄市 自治區 的 第3 4位數字表示 所在地級市 自治州 的 第5 6位數字表示 所在區 縣 自治縣 縣級市 的 第7 14位數字表示 出生年 月 日 第15 16位數字表示 所在地的派出所的 第17位數字表示性別 奇數表示男性,偶數...

身份證校驗

int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...