• 注册页面对数据进行校验,Ajax的使用-数据唯一性


    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>title>
    6. <script src="js/jquery-3.7.0.js">script>
    7. <script>
    8. $(function () {
    9. var username_flag = false;
    10. var password_flag = false;
    11. //用户输入框失去焦点
    12. $("[name=username]").blur(function () {
    13. //获取输入框的值
    14. var usernameValue = $(this).val();
    15. //判空
    16. if (usernameValue == null || usernameValue == "") {
    17. $("#span1").text("账号不能为空");
    18. } else {
    19. //判长度
    20. if (usernameValue.length < 5) {
    21. $("#span1").text("账号不能少于5位");
    22. } else {
    23. //判断账号的唯一性
    24. $.get("LoginServlet",{"username":usernameValue},function (date) {
    25. console.log(date)
    26. if (date) {
    27. $("#span1").text("√");
    28. $("#span1").css("color","green");
    29. username_flag = true;
    30. } else {
    31. $("#span1").text("此账号已被注册过!请重新输入");
    32. }
    33. },"json");
    34. }
    35. }
    36. });
    37. //密码输入框失去焦点
    38. $("[name=password]").blur(function () {
    39. var passwordValue = $(this).val();
    40. //判空
    41. if (passwordValue == null || passwordValue == "") {
    42. $("#span2").text("密码不能为空");
    43. } else {
    44. //判长度
    45. if (passwordValue.length < 5) {
    46. $("#span2").text("密码不能少于5位");
    47. } else {
    48. //判内容
    49. var rule = /^\d*$/;
    50. if (rule.test(passwordValue)) {
    51. $("#span2").text("密码不能是纯数字");
    52. } else {
    53. $("#span2").text("√");
    54. $("#span2").css("color","green");
    55. password_flag = true;
    56. }
    57. }
    58. }
    59. });
    60. $("form").submit(function(){
    61. if(username_flag && password_flag){
    62. alert("提交成功")
    63. return true;
    64. }else{
    65. alert("数据有误!")
    66. return false;
    67. }
    68. });
    69. });
    70. script>
    71. head>
    72. <body>
    73. <form>
    74. 用户名:<input type="text" name="username"><span id="span1" style="color: red">span><br>
    75. 密码:<input type="password" name="password"><span id="span2" style="color: red">span><br>
    76. <input type="submit" value="登录">
    77. form>
    78. body>
    79. html>
    1. package com.etime.servlet;
    2. import javax.servlet.*;
    3. import javax.servlet.http.*;
    4. import javax.servlet.annotation.*;
    5. import java.io.IOException;
    6. import java.io.PrintWriter;
    7. @WebServlet(name = "LoginServlet", value = "/LoginServlet")
    8. public class LoginServlet extends HttpServlet {
    9. @Override
    10. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    11. //获取名字
    12. String username = request.getParameter("username");
    13. boolean flag;
    14. //假设数据库只有admin用户
    15. if ("admin".equals(username)){
    16. //用户已经存在
    17. flag = false;
    18. } else {
    19. //用户不存在
    20. flag = true;
    21. }
    22. PrintWriter writer = response.getWriter();
    23. writer.print(flag);
    24. writer.close();
    25. }
    26. }

  • 相关阅读:
    RN搜索高亮显示
    Gateway微服务路由使微服务静态资源加载失败
    第六篇 基于JSP 技术的网上购书系统——网站新闻、网站新闻阅读功能实现(网上商城、仿淘宝、当当、亚马逊)
    2023秋招感悟
    java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis
    基于QT实现的图形学绘制系统 文档+项目源码及可执行EXE文件+系统使用说明书
    【网络篇】如何给虚拟机添加网卡,设置固定ip
    servlet开发-通过Tomcat部署一个简单的webapp
    深入分析Spring的IoC容器:从底层源码探索
    2022.07.31(LC_6133_分组的最大数量)
  • 原文地址:https://blog.csdn.net/weixin_62971115/article/details/132676442