严格的身份验证
来源:互联网 发布:硕鼠 mac 编辑:程序博客网 时间:2024/05/17 23:55
var idCard = function (value) {
if (value.length == 18 && 18 != value.length) return false;
var number = value.toLowerCase();
var d, sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91';
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])))$/);
if (re == null || a.indexOf(re[1]) < 0) return false;
if (re[2].length == 9) {
number = number.substr(0, 6) + '19' + number.substr(6);
d = ['19' + re[4], re[5], re[6]].join('-');
} else d = [re[9], re[10], re[11]].join('-');
if (!isDateTime.call(d, 'yyyy-MM-dd')) return false;
for (var i = 0; i < 17; i++) sum += number.charAt(i) * w[i];
return (re[2].length == 9 || number.charAt(17) == v.charAt(sum % 11));
if (value.length == 18 && 18 != value.length) return false;
var number = value.toLowerCase();
var d, sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91';
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])))$/);
if (re == null || a.indexOf(re[1]) < 0) return false;
if (re[2].length == 9) {
number = number.substr(0, 6) + '19' + number.substr(6);
d = ['19' + re[4], re[5], re[6]].join('-');
} else d = [re[9], re[10], re[11]].join('-');
if (!isDateTime.call(d, 'yyyy-MM-dd')) return false;
for (var i = 0; i < 17; i++) sum += number.charAt(i) * w[i];
return (re[2].length == 9 || number.charAt(17) == v.charAt(sum % 11));
- 严格的身份验证
- 最严格的Java代码身份验证
- 严格的随机数生成器
- 严格的类型检查
- strcpy的严格实现
- Javascript的严格模式
- javascript的严格模式
- javascript的严格模式
- JavaScript的严格模式
- 函数的严格模式
- 严格模式的限制
- Javascript的严格模式
- Formsh身份验证及简单的数据库身份验证
- 窗口最大化的严格定义
- 分布式计算的严格定义
- 严格区分JavaBean的生命周期
- 使用严格的HTML4.01
- python严格的命名冲突
- C 关键字extern、static
- 0 1背包解题报告 poj3624
- 危险了,世界赖以运行的软件
- System.Text.Encoding 简介
- Effective C++笔记之一:const 、enum、inline 代替#define的小结
- 严格的身份验证
- 国外优秀科研站点
- 冒泡排序
- MFC控件——ListCtrl控件[翻译]
- Java实现二维码QRCode的编码和解码
- 选择排序
- 在Windows 7中轻松管理Virtual PC/Hyper-V虚拟机磁盘文件VHD
- C趣味编程之汉诺塔问题
- 整理一系列优秀的Android开发源码