JS的 验证组织机构的合法性

下面直接上代码

 //验证组织机构合法性方法
    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 组织机构代码不合法

时间: 2024-10-06 00:22:22

JS的 验证组织机构的合法性的相关文章

js正则表达式验证日期逻辑合法性

目前没发现什么问题,原谅我只是一个只看结果的家伙…… 验证格式为yyyyMMdd格式的. http://www.cnblogs.com/oliver_zh/archive/2009/08/18/1548713.html var p = /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)

JS验证身份证的合法性

//验证身份证的合法性 function IdentityCodeValid(code) { var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江&quo

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

js正则表达式验证

有时候会要验证自己写的正则表达式是否正确 所以写了这个小东西: demo:js正则表达式验证 html: 1 <h3>绿色表示匹配,红色表示不匹配</h3> 2 <label>请在下框填入正则表达式</label><br /> 3 4 <textarea id="regexp"></textarea><br /> 5 6 <label>请在下框填需要验证的式子</label

js正则验证方法大全

js正则验证方法大全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

Knockout.js 数据验证之插件版和无插件版

本文我们将介绍使用 Knockout.js 实现一些基本的数据验证.就如我们在标题里提到的,我们会使用两种方法来创建数据验证方法. 使用自定义方法,不需要任何插件 最简单的方法是使用已有的插件 如果你刚刚接触 Knockout.js,强烈建议你阅读我之前的 文章,那篇文章中我分享了一些关于 Knockout.js 的基本知识.本文我们使用 Visual Studio 进行开发,希望你能喜欢.现在开始. 源码下载 Knockout.js Validations 第 1 段(可获 1.23 积分)

js输入验证

//1.js验证只能输入数字. function check_validate1(value){     //定义正则表达式部分     var reg = /^\d+$/;     if( value.constructor === String ){         var re = value.match( reg );         return true;     }     return false; } //2.js验证只能输入字母.数字和下划线.  function check

js 验证手机号码

function validatemobile(phone) { if(phone.length==0) { alert('请输入手机号码!'); document.form1.phone.focus(); return false; } if(phone.length!=11) { alert('请输入有效的手机号码!'); document.form1.phone.focus(); return false; } var myreg = /^13[0-9]{9}$|14[0-9]{9}$|1