`
Sharpleo
  • 浏览: 574042 次
  • 性别: Icon_minigender_1
  • 来自: newsk
社区版块
存档分类
最新评论

EasyUi身份证验证

 
阅读更多
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%11!=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: '不是有效的身份证号码'  
    }   
});



<tr>
	<td><font>身份证:</font></td>
        <td><input type="text" name="" value="" id="" class="easyui-validatebox" 
data-options="required:true,missingMessage:'请输入用户名',validType:'idcared'"/>       </td>
</tr>
分享到:
评论
3 楼 夜曲6763 2014-05-06  
2 楼 夜曲6763 2014-05-06  
1 楼 夜曲6763 2014-05-06  

相关推荐

    easyui validatebox验证类型

    easyui validatebox 验证类型 EasyUI 的 ValidateBox 验证组件可以对表单字段进行多种类型的验证,包括必选字段、邮件、电话、数字、日期、网址、信用卡号等各种格式的验证。 必选字段验证 ValidateBox 的 ...

    自定义jquery easyui 验证

    ##### 2.9 身份证验证(idcard) - **Validator 函数**:使用函数 `idCard` 来判断输入的身份证号码是否合法。此函数首先检查身份证号码的长度是否为18位,然后通过一系列复杂的算法验证其有效性。 - **Message**:...

    easyui验证扩展

    EasyUI验证扩展在实际项目中有着广泛的应用,如电子商务网站的商品数量验证、注册表单的身份证号码验证、财务管理系统的金额格式验证等。通过自定义验证规则,开发者可以确保数据的准确性和一致性,提高系统的安全性...

    JQuery easyUI扩展验证机制的正则表达式

    ### JQuery easyUI扩展验证机制的正则表达式详解 #### 一、概述 在Web开发过程中,表单数据的有效性和准确性对于用户体验至关重要。为了确保用户输入的数据符合预期的格式,前端验证成为了一项必不可少的任务。...

    jQuery EasyUI常用数据验证汇总

    在jQuery EasyUI中,validatebox是一个提供验证功能的组件,它允许开发者对用户的输入进行各种条件的校验。 在本文中,我们对jQuery EasyUI中validatebox组件提供的常用数据验证进行了汇总。以下是一些关键的验证...

    easyui框架示例bicycle

    - **表单(Form)**:提供了各种表单控件,如文本输入框、选择框、日期选择器等,便于用户输入和验证数据。 - **对话框(Dialog)**:用于弹出式窗口,常用于显示详细信息、用户确认操作或者执行复杂任务。 - **...

    jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法

    标题和描述中提到的知识点涉及jQuery EasyUI框架中的validatebox插件,该插件用于表单输入验证。validatebox允许前端对用户输入进行校验,以减少服务器的负担并提升用户体验。它提供了基本的校验规则,但有时可能...

    validateBox验证

    1. **增强功能**:可能增加了新的验证规则,比如身份证号验证、日期范围验证等,或者对现有规则进行了优化,提高了验证的准确性和效率。 2. **用户体验**:可能改进了错误提示的方式,使其更加友好,例如使用动画...

    struts2+json+jquery局部刷新实现注册验证

    struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类

    限制TextBox只能输入数字

    - **正则表达式验证**:对于更复杂的数据格式验证,如电话号码、身份证号等,可以结合正则表达式进行更精细的控制。 通过以上分析,我们可以看到,通过简单的代码逻辑,即可实现对TextBox输入的数字限制,这不仅...

Global site tag (gtag.js) - Google Analytics