以下直接上代码
//验证组织机构合法性方法 function orgcodevalidate(value){ if(value!=""){ var values=value.split("-"); var ws = [3, 7, 9, 10, 5, 8, 4, 2]; var str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var reg = /^([0-9A-Z]){8}$/; if (!reg.test(values[0])) { return true } var sum = 0; for (var i = 0; i < 8; i++) { sum += str.indexOf(values[0].charAt(i)) * ws[i]; } var C9 = 11 - (sum % 11); var YC9=values[1]+''; if (C9 == 11) { C9 = '0'; } else if (C9 == 10) { C9 = 'X' ; } else { C9 = C9+''; } return YC9!=C9; } }
value是组织机构的值 如XXXXXXXX-X格式
false 就是组织机构代码是对的
true 组织机构代码不合法