页面验证是否是真实有效的身份证号码
2013-05-10 15:56
267 查看
/*! * Copyright (c) 2011 sxgkwei * Author:sxgkwei * Email:sxgkwei@gmail.com * Date: 2011-11-28 17:10:21 */ var isIdCard=(function(){ var maxOld = 100; var now = (new Date()).getFullYear(); //判断18位身份证 var is18IdCard = function(idCard){ var year = parseInt(idCard.substring(6,10),10); if(maxOld+year<now){//证明是鬼魂 return false; }; var idCardReg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$/; if(!idCardReg.test(idCard)){//基本正则 return false; }; var wi=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];//权列表 var ex=[1,0,'x',9,8,7,6,5,4,3,2];//校验码列表 var su=0; for(var i=0,wil=wi.length;i<wil;i++){ su+=parseInt(idCard.charAt(i),10)*wi[i]; }; return idCard.charAt(17).toLowerCase()==ex[su%11]; }; //判断15位身份证 var is15IdCard = function(idCard){ var maxId = 2003-16;//2003年前是15位证,但办证也得最少16岁吧 var minId = now-maxOld; var year = parseInt("19"+idCard.substring(6,8),10); if(minId>maxId || year<minId || year>maxId){//证明是鬼魂或者非人类 return false; }; var idCardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; return idCardReg.test(idCard); }; return (function(e){ if(e.length==18){ return is18IdCard(e); }else if(e.length==15){ return is15IdCard(e); }else{ alert("莫乱写,我们不是那么好忽悠滴"); return false; }; }); })(); isIdCard("410456196511285935");
相关文章推荐
- Page.IsValid 判断页面是否有效前需要先对验证控件进行验证
- 验证邮箱地址是否真实有效
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- web.config验证访问页面当前用户是否有效
- java代码实现身份证第18位的计算和验证身份证号码是否是真实有效.
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientSc
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- 验证身份证是否真实有效
- javascript:验证是否是真实有效的身份证号码函数
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- C# .NET编程如何验证Email地址是否真实有效
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 如何验证页面上某个元素值是否正确?
- ajax实现注册页面动态验证用户名是否已注册,不必提交即可验证
- jquery判断页面网址是否有效_优就业
- .net后台页面统一验证是否登录