mysql - 如何使用jsp验证注册表单中的密码并确认密码字段?

标签 mysql jsp

我是jsp编程的新手。我开发了注册表单,其中我无法验证密码和确认密码字段。当密码和确认密码不匹配时,它将进入下一页,但它是错误的。它检查两个字段相等,然后进入下一页。注册页面数据后插入数据库。 请考虑以下代码。

<script>
    function myFunction() {
        var pass1 = document.getElementById("pass").value;
        var pass2 = document.getElementById("rpass").value;
        if (pass1 != pass2) {
            //alert("Passwords Do not match");
            document.getElementById("pass").style.borderColor = "#E34234";
            document.getElementById("rpass").style.borderColor = "#E34234";
        }
        else {
            alert("Passwords Match!!!");
            document.getElementById("regForm").submit();
        }
    }
</script>
<form method="post" id="regForm" onsubmit="return myFunction()" action="registration.jsp">

    First Name 
    <input type="text" name="fname" value="" />

    Email 
    <input type="text" name="email" value="" /> 

    Password</td>
    <input type="password" name="pass" value="" /> 

    Re Password 
    <input type="password" name="rpass" value="" /> 

    <input type="submit" value="Submit" />                                    
</form>

registration.jsp 插入数据库代码

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>
<%@page import="java.sql.DriverManager"%>

<%
    String user = request.getParameter("uname");    
    String pwd = request.getParameter("pass");
    String fname = request.getParameter("fname");
    String lname = request.getParameter("lname");
    String email = request.getParameter("email");

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/app",
            "root", "");
    Statement st = con.createStatement();
    int i = st.executeUpdate("insert into members(first_name, last_name, email, uname, pass,regdate) values ('" + fname + "','" + lname + "','" + email + "','" + user + "','" + pwd + "',CURDATE())");
    if (i > 0) {
       out.print("Registration Successfull!"+"<a href='welcome.jsp'>Go to Login</a>");
    } else {
        response.sendRedirect("index.jsp");
    }
%>

最佳答案

getElementById() 方法返回具有指定值的 ID 属性的元素。 没有定义 Id 您如何访问文档值 因此,请在所有文本字段和其他字段(如

)中定义 ID
 First Name 
<input type="text" name="fname" id="fname" value="" />

Email 
<input type="text" name="email" id="email" value="" /> 

Password</td>
<input type="password" name="pass" id="pass" value="" /> 

Re Password 
<input type="password" name="rpass" id="rpass" value="" /> 

关于mysql - 如何使用jsp验证注册表单中的密码并确认密码字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359511/

相关文章:

mysql - 我应该担心 MySQL 数据库的负载吗?

MySQL删除填充列的行

java - Eclipse 动态 Web 元素使用 Tomcat 从 JSP 链接 CSS

java - 如何将数据从jsp表单传递到 Controller

php - 表的奇数行和偶数行

mysql - 后续查询导致脚本挂起并导致计算机速度变慢

php - MySQL php - 如何获取最后 3 行但不计算重复项

java - JSP通过ajax发送Java变量

javascript - 将变量从 JSP 传递到 Javascript

javascript - 在不同的div中显示不同的网页