成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? JQuery validate插件驗證用戶注冊信息
全站頭部文字 我要出現在這里
JQuery validate插件驗證用戶注冊信息 643 2024-03-05   

使用JQuery的validate插件做客戶端驗證非常方便,下面做一個使用validate插件驗證用戶注冊信息的例子。

本實例使用的是1.5版本

示例是在SSH下做的,代碼如下:

registe.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>注冊頁面</title> 
<mce:script type="text/javascript" src="http://www.gimoo.net/t/1903/js/jquery.1.4.2.js" mce_src="js/jquery.1.4.2.js"></mce:script> 
<mce:script type="text/javascript" src="http://www.gimoo.net/t/1903/js/validate/jquery.validate.js" mce_src="js/validate/jquery.validate.js"></mce:script> 
<link  mce_href="js/validate/jquery.validate.css" type="text/css" rel="stylesheet"/> 
<mce:script type="text/javascript">< 
//擴展validator的校驗方法 
$.validator.addMethod("onlyLetterAndDigit",function(value, element, params){ 
 var regex=new RegExp('^[0-9a-zA-Z]+$'); 
 return regex.test(value); 
},"只能輸入字母或數字"); 
 
$(function(){ 
 $("#registe").validate({ 
 //定義驗證規則,其中屬性名為表單的name屬性 
 rules:{ 
 username:{ 
 required:true, 
 onlyLetterAndDigit:true,//使用自定義方法限制只能輸入字母或數字 
 rangelength:[4,20], 
 remote:"registe!validName.action"http://使用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="http://www.gimoo.net/t/1903/authImg&"+new Date(); 
} 
// --></mce:script> 
</head> 
<body> 
<form action="registe.action" method="post" id="registe"> 
<table> 
 <caption><h2>用戶注冊</h2></caption> 
 <tr> 
 <td>用 戶 名:</td><td><input type="text" name="username" id="username"/></td> 
 </tr> 
 <tr> 
 <td>密 碼:</td><td><input type="text" name="password" id="password"/> </td> 
 </tr> 
 <tr> 
 <td>確認密碼:</td><td><input type="text" name="chkpassword"/></td> 
 </tr> 
 <tr> 
 <td>Email:</td><td><input type="text" name="email"/></td> 
 </tr> 
 <tr> 
 <td>驗證碼:</td><td valign="bottom"><input type="text" name="vercode" size="10"/> <img alt="" src="http://www.gimoo.net/t/1903/authImg" mce_src="authImg" id="authImg" align="absmiddle"><a  mce_href="#" onclick="refresh()"><span style="font-size:12px" mce_style="font-size:12px">刷新驗證碼</span></a></td> 
 </tr> 
 <tr> 
 <td colspan="2"><input type="submit" value="提交"/><input type="reset" value="重填"/></td> 
 </tr> 
</table> 
</form> 
</body> 
</html> 

后臺RegisteAction.java的主要方法

public String execute() throws Exception { 
 Map session = ActionContext.getContext().getSession(); 
 String ver2 = (String) session.get("rand"); 
 session.put("rand", null); 
 //判斷驗證碼是否正確 
 if (vercode.equals(ver2)) { 
 if (userManager.validName(username)) { 
 if (userManager.addUser(username, password, email) > 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 validate驗證插件使用詳解”。

另外,jQuery也支持動態給控件添加校驗,例如:

("#email").rules("add", { required: true, email: true });

但要注意:如果對集合中的元素動態添加校驗需要循環對每個元素添加,這是因為jQuery隱式實現了集合操作,但validate插件沒有。例如:

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

以上就是本文的全部內容,希望對大家的學習有所幫助。



主站蜘蛛池模板: 念亲恩简谱| 男同性恋av| 在线观看三级视频| 译制片《桥》| 宝悦| 意外的春天| 美女自愿戴镣铐调教室| 花落花开电影| 1到100数字表图片| 松雪泰子| 魔法少女砂沙美| 少年团时代成员| 贾冰又出新的喜剧电影| 红髅| 孤战迷城电视剧剧情介绍| 土壤动植物的乐园教学反思| 《骗》歌曲| 王少华| 浙江卫视今日播出节目表| 韩绛| 天国遥遥| 狂野殴美激情性bbbbbb| 电影壮志凌云女版满天星法版在线看| 沟通能力自我评价| 来5566最新av在线电影| 夜生活女王| 你一定要幸福 电视剧| 色在线播放| 久草久草在线观看| 电视剧暗夜与黎明剧情介绍| lilywei| 双男动漫| 丁丁历险记电影| 香港九龙图库精选资料| 秀人网尤妮丝深夜福利视频| 有档期是有空还是没空| 血色残阳剧情简介| 可爱小熊| 秀人网小逗逗集免费观看| 一江深情简谱| 在线免费电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103