Content

使用AJAX(包含正则表达式)验证用户登录的步骤(ajax表单验证实验实践结论)没想到

文章摘要

这篇文章描述了一个简单而实用的Linux认证界面,用于验证用户名和密码。代码中使用JavaScript编写了两个正则表达式验证函数:`verifyName`和`verifyPwd`,分别对用户名和密码的长度和格式进行了检查。用户名需要满足“大写字母开头,6-20位字符(允许下划线,不允许符号)”的要求;密码需要满足“大写开头,数字、字母、符号混合,8-14位”的要求。验证成功时,页面会显示“ok”提示,并将用户引导到登录成功页面;验证失败时,会提示“登录失败”。此外,验证过程中,用户名和密码输入框的颜色会根据验证结果自动调整,提供了直观的反馈效果。整个界面通过AJAX技术提交输入数据到服务器,并根据返回结果进行相应操作,体现了简单的用户认证流程。

 <%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> <html> <head> <script type=”text/javascript” src=”https://www.jb51.net/article/JS/jQuery.js”></script> <style type=”text/css”> table { width: 360px; height: 45px: text-align: center; margin-top: 120px; border-collapse: collapse; } input { width: 280px; height: 30px; } </style> </head> <body> <form action=”#” method=”post”> <center> <table align=”center” border=”1″> <tr> <td>用户名:</td> <td><input type=”text” name=”name” id=”username” onblur=”verifyName()” /></td> </tr> <tr> <td>密码:</td> <td><input type=”text” name=”pwd” id=”mypwd” onblur=”verifyPwd()” /></td> </tr> <tr> <td colspan=”3″ align=”center” height=”36px”><input type=”button” style=”width: 8rem;height:27px” value=”提交登录验证” /></td> </tr> </table> </center> </form> <script type=”text/javascript”> function verifyName() { //用户名校验 var verifyName=document.getElementById(“username”).value; var name=/^[A-Z][0-9A-Za-z_][a-zA-Z0-9_]{5,19}$/; // 大写字母开头 6-20位字符(不允许有符号但是允许有_) if (!name.test(verifyName)) { //$(“#username”).after(“<span>大写字母开头6-20位字符(不允许有符号但是允许有_)</span>”); $(“#username”).css(“border-color”, “red”); return false; } else { return true; } } function verifyPwd() { //密码 var verifyPwd=document.getElementById(“mypwd”).value; var pwd=/^[A-Z][A-Za-z0-9]\w{7,14}.{1,20}$/; //大写开头 数字字母符号混合 8-15位 if (!pwd.test(verifyPwd)) { $(“#username”).css(“border-color”, “red”); return false; } else { return true; } } $(function() { $(“:button”).on(“click”, function() { $.ajax({ type : “post”, url : “AJAXServlet”, data : { name : $(“#username”).val(), pwd : $(“#mypwd”).val() }, dataType : “text”, success : function(data) { if (data==”ok”) { window.location.href=”https://www.jb51.net/article/show.jsp”; } else { alert(“登录失败!”); $(“#mypwd”).val(“”); $(“#username”).focus().select(); } } }); }); }); </script> </body> </html>