这段时间,公司进行的项目需要用到一些个人证件和企业证件的校验,参考了一些网上的代码,其实现在很多的规则都已经被大佬们编写出来,并且正常使用.所以在网上搜集了一些资料.经过一些修改,大部分都能直接用了,唯独少了中征码的校验.在此之前,我其实也不知道啥叫中征码.
不过呢,管他是啥,有规则就成.话不多说直接上代码.
先提一嘴校验规则
上图为计算规则以及字母对应的机器码值.
下面上代码:
function checkZZM(value){
/*
* 公司给到我的规则为:
* 编码长度应为 16 位;
* 第 1 到 3 位应为字母或者数字;
* 第 4-14 位应为数字;
* 校验位(最后两位)符合校验规则,下公式
* (符号打不出来... 就是对前14位值乘以加权因子,最后对97取余再+1)
* A=1+MOD(∑Ci x Wi,97)
*/
//先定义正则,前三位为字母或数字, 4-16位为数字,最后两位为校验码
var reg =