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>
分享到:
相关推荐
easyui validatebox 验证类型 EasyUI 的 ValidateBox 验证组件可以对表单字段进行多种类型的验证,包括必选字段、邮件、电话、数字、日期、网址、信用卡号等各种格式的验证。 必选字段验证 ValidateBox 的 ...
##### 2.9 身份证验证(idcard) - **Validator 函数**:使用函数 `idCard` 来判断输入的身份证号码是否合法。此函数首先检查身份证号码的长度是否为18位,然后通过一系列复杂的算法验证其有效性。 - **Message**:...
EasyUI验证扩展在实际项目中有着广泛的应用,如电子商务网站的商品数量验证、注册表单的身份证号码验证、财务管理系统的金额格式验证等。通过自定义验证规则,开发者可以确保数据的准确性和一致性,提高系统的安全性...
### JQuery easyUI扩展验证机制的正则表达式详解 #### 一、概述 在Web开发过程中,表单数据的有效性和准确性对于用户体验至关重要。为了确保用户输入的数据符合预期的格式,前端验证成为了一项必不可少的任务。...
在jQuery EasyUI中,validatebox是一个提供验证功能的组件,它允许开发者对用户的输入进行各种条件的校验。 在本文中,我们对jQuery EasyUI中validatebox组件提供的常用数据验证进行了汇总。以下是一些关键的验证...
- **表单(Form)**:提供了各种表单控件,如文本输入框、选择框、日期选择器等,便于用户输入和验证数据。 - **对话框(Dialog)**:用于弹出式窗口,常用于显示详细信息、用户确认操作或者执行复杂任务。 - **...
标题和描述中提到的知识点涉及jQuery EasyUI框架中的validatebox插件,该插件用于表单输入验证。validatebox允许前端对用户输入进行校验,以减少服务器的负担并提升用户体验。它提供了基本的校验规则,但有时可能...
1. **增强功能**:可能增加了新的验证规则,比如身份证号验证、日期范围验证等,或者对现有规则进行了优化,提高了验证的准确性和效率。 2. **用户体验**:可能改进了错误提示的方式,使其更加友好,例如使用动画...
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类
- **正则表达式验证**:对于更复杂的数据格式验证,如电话号码、身份证号等,可以结合正则表达式进行更精细的控制。 通过以上分析,我们可以看到,通过简单的代码逻辑,即可实现对TextBox输入的数字限制,这不仅...