使用jquery實現用戶名驗證
background-color:#EDEDEB;
position:absolute;
height:auto;
left:310px;
top:14px;
width:320px;
border: 1px red solid;
display:none;
padding-left:5px;
padding-top:5px;
padding-bottom: 5px;
padding-right: 5px
}
var username = $.trim($("#username").val());
if(username=="") {
return 0;
}
else if( /^\d.*$/.test( username ) ){
//用戶名不能以數字開頭
return -1;
}
else if(username.length<6 || username.length>18 ){
//合法長度爲6-18個字符
return -2;
}
else if(! /^\w+$/.test( username ) ){
//用戶名只能包含_,英文字母,數字
return -3;
}
else if(! /^([a-z]|[A-Z])[0-9a-zA-Z_]+$/.test( username ) ){
//用戶名只能英文字母開頭
return -4;
}
else if(!(/[0-9a-zA-Z]+$/.test( username ))){
//用戶名只能英文字母或數字結尾
return -5;
}
return 1;
}
$(document).ready(function(){
/** ----------- 用戶名輸入框事件 ----------- */
//當文本框成爲焦點時
$("#username").bind("focus", function(){
var ret=chkUsername();
if(ret==0){
//用戶名輸入框爲空,顯示規則
$("#div_uname_err_info").hide();
$("#div_uname_rule").show();
}
return false;
});
//當文本框失去焦點時
$("#username").bind("blur", function(){
$("#div_uname_rule").hide();
$("#div_uname_err_info").show();
if (ret>0){
var url="testServlet?name="+$("#username").val();
$.get(url,null,callback);
}
else if(ret==0){
//用戶名輸入框爲空,顯示規則
$("#div_uname_err_info").html("用戶名不能爲空");
}
else {
if(ret == -1){
//顯示具體的錯誤內容
$("#div_uname_err_info").html("用戶名不能以數字開頭");
}
else if(ret == -2){
}
else if(ret == -3){
$("#div_uname_err_info").html("用戶名只能包含_,英文字母,數字 ");
}
else if(ret == -4){
$("#div_uname_err_info").html("用戶名只能英文字母開頭");
}
else if(ret == -5){
$("#div_uname_err_info").html("用戶名只能英文字母或數字結尾");
}
}
return false;
});
});
function verify(){
var ret=chkUsername();
if (ret>0){
var url="testServlet?name="+$("#username").val();
$.get(url,null,callback); //將文本框 中的數據發送到頁面上
}
}
//接收服務器返回的數值,將服務器返回的數據動態的顯示在頁面上
function callback(data){
var resultObj=$("#div_uname_err_info");
resultObj.html(data);
}
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
*
*/
private static final long serialVersionUID = -416104398788674508L;
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
String name=request.getParameter("name");
PrintWriter out=response.getWriter();
if (name.equals("hanmei")){
out.println("用戶名"+name+"已存在");
}else{
out.println("用戶名"+name+"不存在,可以使用");
}
}
throws ServletException, IOException {
}
}
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>testServlet</servlet-name>
<servlet-class>testServlet</servlet-class>
</servlet>
<servlet-name>testServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
本文出自 “快樂分享” 博客,請務必保留此出處http://hanmei.blog.51cto.com/521325/203139