微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JQuery validate插件验证用户注册信息

使用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"> <a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a><a href="https://www.jb51.cc/tag/yemian/" target="_blank" class="keywords">页面</a> $(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:"请输入验证码"
}
}
});
});

//刷新验证码
function refresh()
{
$("#authImg").src="authImg?now="+new Date();
}
// --></mce:script>

用户注册

ottom">

后台RegisteAction.java的主要方法

0) return SUCCESS; else addActionError("注册失败,请重试!"); } else { addActionError("该用户名已存在,请重新输入!"); } } else { addActionError("验证码不匹配,请重新输入"); } return INPUT;

}

//验证用户名是否可用
public String validName() throws Exception {
System.out.println(username);
boolean flag = userManager.validName(username);
HttpServletResponse response = ServletActionContext.getResponse();
response.setDateHeader("Expires",0);
response.addheader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
response.setContentType("text/plain;charset=UTF-8");
if (flag)
response.getWriter().write("true");
else
response.getWriter().write("false");
response.getWriter().flush();
// 因为直接输出内容而不经过jsp,因此返回null.
return null;
}

效果图如下:

注意:使用remote异步验证用户名方法应该通过response.getWriter().write("true")来输出,而不能像普通方法一样返回字符串。

关于插件更详细的介绍可以查看“

”。

另外,jQuery也支持动态给控件添加校验,例如:

代码如下:
required: true,email: true });
但要注意:如果对集合中的元素动态添加校验需要循环对每个元素添加,这是因为jQuery隐式实现了集合操作,但validate插件没有。例如:

rush:js;"> $(".quantity").each(function(){ $(this).rules("add",{digits:true,required:true}); });

以上就是本文的全部内容,希望对大家的学习有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐