通用JS验证,参考一下我另外一个贴子:
http://community.csdn.net/Expert/topic/4779/4779877.xml?temp=.6779291
http://community.csdn.net/Expert/topic/4779/4779877.xml?temp=.6779291
解决方案 »
- 求助,jq操作表格
- 求助:写了一个表格排序的js 只能运行一次 第二次就出错了
- 动态设置表格单元格的样式及浏览器兼容问题。
- js window.open() 弹出页面 为什么我在IE能用 在遨游浏览器下就不好使了那 有时候能弹出页面 有时候不能
- 一个JS 写法
- 请大家帮我看看,我这断JS有没有错误
- Input hidden 有什么用
- (请教)JS中关联数组的字符串写法
- 如何获取子框架中 select 的个数。在线等
- javascript里如何回车后就点击button按纽
- focus and select and chaneg the backgroud color
- 怎么用JavaScript获取下载文件大小
var date, Ai;
var verify = "10x98765432";
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
var area = ['','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外'];
var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i);
if(re == null) return false;
if(re[1] >= area.length || area[re[1]] == "") return false;
if(re[2].length == 12){
Ai = number.substr(0, 17);
date = [re[9], re[10], re[11]].join("-");
}
else{
Ai = number.substr(0, 6) + "19" + number.substr(6);
date = ["19" + re[4], re[5], re[6]].join("-");
}
if(!this.IsDate(date, "ymd")) return false;
var sum = 0;
for(var i = 0;i<=16;i++){
sum += Ai.charAt(i) * Wi[i];
}
Ai += verify.charAt(sum%11);
return (number.length ==15 || number.length == 18 && number == Ai);
},