jQuery.validation.js实现前台表单验证

1.首先,下载jQuery.validation.js,及jQuery.js

2.jsp页面导入

<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>

3.使用方式:

 $().ready(function() {
		//获取指定的form表单执行validate()方法
		$("#employee").validate({
                          //debug:true	//调试专用,加上此句,表单不会真正提交,但校验依然有效		
                         //rules是验证规则
			rules : {
				"employee.name" : "required",
				"employee.marking": "required",
				"employee.hometown": "required",
				"employee.nation":"required",
				"employee.address":"required",
				"employee.birthday":"required",
				"employee.entryDate":"required",
				"employee.pay":{
					required:true,
					salary:true,	
				},
				"employee.phone":{
					required:true,
					phone:true,
					
				},
				"employee.telephone":{
					required:true,
					mobile:true,
					
				},
				"employee.email":{
					required:true,
					email:true,
					
				},
				"employee.education":{
					required:true,
					selectNone:true,
					
				},
				"employee.state":{
					required:true,
					selectNone:true,
					
				},
				"employee.idNo":{
					required:true,
					personCard:true,
					
				},
			},
			//自定义错误提示信息,可不写,有默认值
			messages : {
			},
			//验证通过后的回调函数(信息)
			success : function(label) {
				label.addClass("checked");
			}
		});
	});


4.校验规则

默认校验规则
(1)required:true                必输字段
(2)remote:"check.php"      使用ajax方法调用check.php验证输入值
(3)email:true                    必须输入正确格式的电子邮件
(4)url:true                        必须输入正确格式的网址
(5)date:true                      必须输入正确格式的日期 日期校验ie6出错,慎用
(6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true                 必须输入合法的数字(负数,小数)
(8)digits:true                    必须输入整数
(9)creditcard:                   必须输入合法的信用卡号
(10)equalTo:"#field"          输入值必须和#field相同
(11)accept:                       输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5               输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10              输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10]      输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10]               输入值必须介于 5 和 10 之间
(16)max:5                        输入值不能大于5
(17)min:10                       输入值不能小于10

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

也可自定义规则,如下:


5.注:

 此种校验模式,只有点击提交后才能校验。

 空白表单直接点击提交,貌似不触发校验,(忘了怎么解决的,后期补充)

6.默认规则不合适,可自定义规则

validate中自带的验证方法足以满足一般的要求,对于特别的要求可以使用addMethod(name,method,message)添加自定义的验证规则

此类自定义验证规则可以另写一个js文件,统一管理如:addtional-method.js

       $.validator.addMethod("phoneNo",function (value, element) {

            varlength = value.length;

            varregex = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;

           return this.optional(element) || (length == 11 &&regex.test(value));

        },"手机号码格式错误"); 

 

        $(function () {

            $("#register").validate({

                rules: {

                    username: {

                        required: true,

                        rangelength: [3, 8]

                    },

                    password: {

                        required: true,

                        minlength: 5

                    },

                    repassword: {

                        required: true,

                        minlength: 5,

                        equalTo:"#password"

                    },

                    email: {

                        required: true,

                        remote: {

                            url:"/remote.ashx",

                            type:"post",

                            dataType:"html",

                            cache: false,

                            data: {

                                email: function() {

                                    return$("#email").val();

                                }

                            },

                            dataFilter: function(data) {

                                returndata.toLowerCase() === "true";

                            }

                        }

                    },

                    phone: {

                       required: true,

                       phoneNo: true

                    }

                },

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值