使用jquery实现用户名验证
?
?
本文出自 “快乐分享” 博客,请务必保留此出处http://hanmei.blog.51cto.com/521325/203139
?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>