EasyUi身份证验证

el/2024/7/17 22:08:53
var aCity={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:"国外"}

function isCardID(sId){
var iSum=0 ;
var info="" ;
if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法";
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var d=new Date(sBirthday.replace(/-/g,"/")) ;
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法";
for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
if(iSum!=1) return "你输入的身份证号非法";
return true;//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
}


$.extend($.fn.validatebox.defaults.rules, {   
      idcared: {   
              validator: function(value,param){  
      var flag= isCardID(value);
                      return flag==true?true:false;  
              },   
              message: '不是有效的身份证号码'  
       
});


           
data-options="required:true,missingMessage:'请输入用户名',validType:'idcared'"/>         


http://www.ngui.cc/el/5557473.html

相关文章

CentOSnbsp;6.2下安装nbsp;Ather…

一 、安装前准备(确定驱动型号、安装编译环境) 1.首先确定一下网卡驱动型号,因为我是的主板是技嘉GA-G41,但是技嘉官网没有linux驱动,经过查询,使用AR81Family-linux-v1.0.1.14.tar.gz 这个可以 使用lspci …

mysqlnbsp;添加索引命令

PRIMARY KEY(主键索引) ALTER TABLE table_name ADD PRIMARY KEY ( column ) UNIQUE(唯一索引) ALTER TABLE table_name ADD UNIQUE ( column ) INDEX(普通索引) ALTER TABLE table_name ADD INDEX index_name…

mysqlnbsp;将查询结果插入一张表

INSERT INTO 目标表 SELECT * FROM 来源表; 比如要将 articles 表插入到 newArticles 表中,则是: INSERT INTO newArticles SELECT * FROM articles; 如果只希望导入指定字段,可以用这种方法: INSERT INTO 目标表 (字段1, 字段2, …

JAVA操作MySQLnbsp;tImestamp列值…

JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value 0000-00-00 00:00:00 from column 7 to TIMESTAMP。这一问题在官方文档中有详细…

Linux安装Nvidia显卡驱动:禁用The…

将驱动从Nvidia官网下载回来后 进入文本模式直接运行安装,发现提示如下错误: 错误日志如下: nvidia-installer log file /var/log/nvidia-installer.log creation time: Thu Jun 16 23:35:00 2011 installer version: 275.09.07 PATH: /usr/lib/qt-3.3/bin:/usr/loc…

js调用父窗口函数

javascript(js)iframe里的页面调用父窗口js函数的方法或弹出窗口调用父窗口js函数的方法 js调用父窗口函数的情况有两种: 常用的iframe: 我以子窗口调用父窗口的函数发送到fckeditor编辑器的为例说明,只需简单三行: add…

linuxnbsp;yum命令

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包…

jsnbsp;判断js函数、变量是否存在

函数: try { if(typeof(eval_r(funcName))"function") { funcName(); } }catch(e) { //alert("not function"); } 变量 function check() { if (typeof(myvalue)"undefined") { alert("value is undefined"); } else { alert("va…

jsnbsp;遍历对象

var query{name:xiaoming,age:2}; for(var o in query){ alert(o":"query[o]); }

linux下使用lftp

1、登陆: lftp ftp://yournamesite pwd:***** 或者:open ftp://yournamesite 2、基本操作(转) lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译…