jquery验证电话号码,邮编,身份证号码

jquery验证电话号码,邮编,身份证号码

jquery验证电话号码,邮编,身份证号码(转载和整理)
 

使用方法:

1、首先要下载jquery,并在页面中引用:
<script src="../Contents/Scripts/JQueryValidate/jquery.validate.js" type="text/javascript"></script>
<script src="../Contents/Scripts/JQueryValidate/jQuery.validator.messages_cn.js" type="text/javascript"></script>

 

2、虚线下的方法用到哪个,就在页面的<script><script>标签中贴上

 

3、在控件上的class属性去调用,如:<input type="text" class="isMobile">

 

--------------------------------------------------------------------------------------------------------------------------

<script language="javascript">

//检验身份证同时生成出生日期跟性别

 function checkidcard(num){
  var tmpStr = "";
  var tmpSex = "";
  var len = num.length, re;
   if (len == 15)
    re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
   else if (len == 18)
    re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
   else{
   // alert("请输入15或18位身份证号,您输入的是 "+len+ "位");
    return false;
   }
   var a = num.match(re);
   if (a != null){
    if (len==15){
     var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
     var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
     tmpStr = num.substring(6, 12);
     tmpStr = "19" + tmpStr;
     tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
     tmpSex=num.substring(14, 15);
    }else{
     var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
     var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
     tmpStr = num.substring(6, 14);
     tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
     tmpSex=num.substring(17, 18); 
    }
    if (!B){
   // alert("输入的身份证号 "+ a[0] +" 里出生日期不对!");
     return false;
    }
   }
  $("#person_Male").val(tmpSex);//性别
  $("#person_Birth").val(tmpStr);//出生日期
   return true;
  }
 </  script>

 

 

// 字符验证
jQuery.validator.addMethod("stringCheck", function(value, element) {
return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "只能包括中文字、英文字母、数字和下划线");

// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
var length = value.length;
for(var i = 0; i < value.length; i++){
if(value.charCodeAt(i) > 127){
length++;
}
}
return this.optional(element) || ( length >= param[0] && length <= param[1] );
}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");

// 身份证号码验证
jQuery.validator.addMethod("isIdCardNo", function(value, element) {
return this.optional(element) || checkidcard(value);
}, "请正确输入您的身份证号码");

// 手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");

// 电话号码验证
jQuery.validator.addMethod("isTel", function(value, element) {
var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678
return this.optional(element) || (tel.test(value));
}, "请正确填写您的电话号码");

// 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function(value,element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
var tel = /^\d{3,4}-?\d{7,9}$/;
return this.optional(element) || (tel.test(value) || mobile.test(value));

}, "请正确填写您的联系电话");

// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码"); 

转载于:https://www.cnblogs.com/joyce1227/archive/2012/08/02/2620018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值