使用JQuery的validate插件做客户端验证非常方便,下面做一个使用validate插件验证用户注册信息的例子。
本实例使用的是
1.5版本
。示例是在SSH下做的,代码如下:
registe.jsp
rush:xhtml;">
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
注册页面
$(function(){
$("#registe").validate({
//定义验证规则,其中属性名为表单的name属性
rules:{
username:{
required:true,onlyLetterAndDigit:true,//使用自定义方法限制只能输入字母或数字
rangelength:[4,20],remote:"registe!validName.action"//使用AJAX异步校验
},password:{
required:true,rangelength:[4,20]
},chkpassword:{
required:true,equalTo:"#password"
},email:{
required:true,email:true
},vercode:"required"
},messages:{
username:{
required:"请输入用户名",rangelength:"用户名长度必须在4~20位之间",remote:$.format("用户名{0}已存在,请重新输入!")
},password:{
required:"请输入密码",rangelength:"密码长度必须在4~20位之间"
},chkpassword:{
required:"请再次输入密码",equalTo:"密码输入不一致,请重新输入"
},email:{
required:"请输入电子邮件",email:"请输入合法的电子邮件"
},vercode:{
required:"请输入验证码"
}
}
});
});
$("#registe").validate({
//定义验证规则,其中属性名为表单的name属性
rules:{
username:{
required:true,onlyLetterAndDigit:true,//使用自定义方法限制只能输入字母或数字
rangelength:[4,20],remote:"registe!validName.action"//使用AJAX异步校验
},password:{
required:true,rangelength:[4,20]
},chkpassword:{
required:true,equalTo:"#password"
},email:{
required:true,email:true
},vercode:"required"
},messages:{
username:{
required:"请输入用户名",rangelength:"用户名长度必须在4~20位之间",remote:$.format("用户名{0}已存在,请重新输入!")
},password:{
required:"请输入密码",rangelength:"密码长度必须在4~20位之间"
},chkpassword:{
required:"请再次输入密码",equalTo:"密码输入不一致,请重新输入"
},email:{
required:"请输入电子邮件",email:"请输入合法的电子邮件"
},vercode:{
required:"请输入验证码"
}
}
});
});
//刷新验证码
function refresh()
{
$("#authImg").src="authImg?now="+new Date();
}
// --></mce:script>