分享

最新分享

 昵称7520538 2011-08-16
Jquery验证

<script type="text/javascript">
$(document).ready(function(){
$.formValidator.initConfig({onError:function(){alert("校验没有通过,具体错误请看错误提示")}});
$("#password1").formValidator({onshow:"请输入密码",onfocus:"密码不能为空",oncorrect:"密码合法"}).InputValidator({min:1,onerror:"密码不能为空,请确认"});

$("#password2").formValidator({onshow:"请输入重复密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).InputValidator({min:1,onerror:"重复密码不能为空,请确认"}).CompareValidator({desID:"password1",operateor:"=",onerror:"2次密码不一致,请确认"});

$("input:radio[name='sex']").formValidator({tipid:"sexTip",onshow:"请选择你的性别",onfocus:"没有第三种性别了,你选一个吧",oncorrect:"输入正确",defaultvalue:"2"}).InputValidator({min:1,max:1,onerror:"性别忘记选了,请确认"}).DefaultPassed();

$("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了"}).InputValidator({min:1,max:99,type:"value",onerrormin:"你输入的值必须大于等于1",onerror:"年龄必须在1-99之间,请确认"}).DefaultPassed();

$("#csny").DateTimeMask({"lawlessmessage":"你输入的出生日期格式错误"}).formValidator({onshow:"请输入的出生日期",onfocus:"请输入的出生日期,不能全部是0哦",oncorrect:"你输入的日期合法"}).InputValidator({min:"1900-01-01",max:"2000-01-01",type:"value",onerror:"日期必须在\"1900-01-01\"和\"2000-01-01\"之间"}).DefaultPassed();

$("#sfzh").formValidator({onshow:"请输入15或18位的身份证",onfocus:"输入15或18位的身份证",oncorrect:"输入正确"}).FunctionValidator({fun:isCardID});

$("#email").formValidator({onshow:"请输入邮箱",onfocus:"邮箱至少6个字符,最多100个字符",oncorrect:"恭喜你,你输对了",defaultvalue:"@"}).InputValidator({min:6,max:100,onerror:"你输入的邮箱长度非法,请确认"}).RegexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你输入的邮箱格式不正确"});

$("#xueli").formValidator({onshow:"请选择你的学历",onfocus:"学历必须选择",oncorrect:"谢谢你的配合",defaultvalue:"a"}).InputValidator({min:1,onerror: "你是不是忘记选择学历了!"}).DefaultPassed();

$("input:checkbox[@name='checkbox8']").formValidator({tipid:"test2Tip",onshow:"请选择你的兴趣爱好(至少选择2个,最多选择3个)",onfocus:"你至少选择2个,最多选择3个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:2,max:3,onerror:"你选的个数不对(至少选择2个,最多选择3个)"});

$("input:radio[@name='radio']").formValidator({tipid:"aiguoTip",onshow:"爱国的人一定要选哦",onfocus:"你得认真思考哦",oncorrect:"不知道你爱不爱,反正你是选了",defaultvalue:"4"}).InputValidator({min:1,max:1,onerror:"难道你不爱国?你给我选!!!!"}).DefaultPassed();

$("#shouji").formValidator({empty:true,onshow:"请输入你的手机号码,可以为空哦",onfocus:"你要是输入了,必须输入正确",oncorrect:"谢谢你的合作",onempty:"你真的不想留手机号码啊?"}).InputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).RegexValidator({regexp:"mobile",datatype:"enum",onerror:"你输入的手机号码格式不正确"});;

$("#lxdh").formValidator({empty:true,onshow:"请输入你的联系电话,可以为空哦",onfocus:"格式例如:0577-88069620",oncorrect:"谢谢你的合作",onempty:"你真的不想留联系电话了吗?"}).RegexValidator({regexp:"^[[0-9]{3}-|\[0-9]{4}-]?([0-9]{8}|[0-9]{7})?$",onerror:"你输入的联系电话格式不正确"});
});
</script>

$(document).ready(function(){    
  
/* 设置默认属性 */    
$.validator.setDefaults({    
submitHandler: function(form) { form.submit(); }    
});    
// 中文字两个字节    
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) || isIdCardNo(value);    
}, "请正确输入您的身份证号码");    
  
// 字符验证    
jQuery.validator.addMethod("userName", function(value, element) {    
return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);    
}, "用户名只能包括中文字、英文字母、数字和下划线");    
  
// 手机号码验证    
jQuery.validator.addMethod("isMobile", function(value, element) {    
var length = value.length;    
return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(value));    
}, "请正确填写您的手机号码");    
  
// 电话号码验证    
jQuery.validator.addMethod("isPhone", function(value, element) {    
var tel = /^(\d{3,4}-?)?\d{7,9}$/g;    
return this.optional(element) || (tel.test(value));    
}, "请正确填写您的电话号码");    
  
// 邮政编码验证    
jQuery.validator.addMethod("isZipCode", function(value, element) {    
var tel = /^[0-9]{6}$/;    
return this.optional(element) || (tel.test(value));    
}, "请正确填写您的邮政编码");    
$(regFrom).validate({    
/* 设置验证规则 */    
rules: {    
   userName: {    
    required: true,    
    userName: true,    
    byteRangeLength: [3,15]    
   },    
   password: {    
    required: true,    
    minLength: 5    
   },    
   repassword: {    
    required: true,    
    minLength: 5,    
    equalTo: "#password"    
   },    
   question: {    
    required: true    
   },    
   answer: {    
    required: true    
   },    
   realName: {    
    required: true    
   },    
   cardNumber: {    
    isIdCardNo: true    
   },    
   mobilePhone: {    
    isMobile: true    
   },    
   phone: {    
    isPhone: true    
   },    
   email: {    
    required: true,    
    email: true    
   },    
   zipCode: {    
    isZipCode:true    
   }    
},    
/* 设置错误信息 */    
messages: {    
   userName: {    
    required: "请填写用户名",    
    byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"    
   },    
   password: {    
    required: "请填写密码",    
    minlength: jQuery.format("输入{0}.")    
   },    
   repassword: {    
    required: "请填写确认密码",    
    equalTo: "两次密码输入不相同"    
   },    
   question: {    
    required: "请填写您的密码提示问题"    
   },    
   answer: {    
    required: "请填写您的密码提示答案"    
   },    
   realName: {    
    required: "请填写您的真实姓名"    
   },    
   email: {    
    required: "请输入一个Email地址",    
    email: "请输入一个有效的Email地址"    
   }    
},    
/* 错误信息的显示位置 */    
errorPlacement: function(error, element) {    
   error.appendTo( element.parent() );    
},    
/* 验证通过时的处理 */    
success: function(label) {    
   // set   as text for IE    
   label.html(" ").addClass("checked");    
},    
/* 获得焦点时不验证 */    
focusInvalid: false,    
onkeyup: false    
});    
  
// 输入框获得焦点时,样式设置    
$('input').focus(function(){    
if($(this).is(":text") || $(this).is(":password"))    
   $(this).addClass('focus');    
if ($(this).hasClass('have_tooltip')) {    
   $(this).parent().parent().removeClass('field_normal').addClass('field_focus');    
}    
});    
  
// 输入框失去焦点时,样式设置    
$('input').blur(function() {    
$(this).removeClass('focus');    
if ($(this).hasClass('have_tooltip')) {    
   $(this).parent().parent().removeClass('field_focus').addClass('field_normal');    
}    
});    
});   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多