Click here to Skip to main content
15,845,785 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
<pre><!DOCTYPE html>

<html lang="en">
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Email and Password Validation</title>

    <link rel="stylesheet" href="css/style.css" />

    <div class="container">
      <form name="form" action="insert.php" method="POST" class="form">
        <div class="field email-field">
          <div class="input-field">
              <input type="email" name="email" placeholder="Enter your email" id="email" class="email" />
            class="bx bx-error-circle error-icon" name="password" id="password">
            ^__i class="bx bx-error-circle error-icon">
            <p class="error-text">
              Please enter atleast 8 charatcer with number, symbol, small and
              capital letter.
        <div class="field confirm-password">
          <div class="input-field">
                type="password" name="cPassword"
                placeholder="Confirm password" id="cPassword"
            ^__i class="bx bx-hide show-hide">
            ^__i class="bx bx-error-circle error-icon">
            <p class="error-text">Password don't match</p>
        <div class="input-field button">
            <input type="submit" value="Submit Now" />

    <!-- JavaScript -->

    const form = document.querySelector("form");
    // Email Validation
function checkEmail() {
  emailField = form.querySelector(".email-field");
  emailInput = emailField.querySelector(".email");
  const emaiPattern = /^[^ ]+@[^ ]+\.[a-z]{2,3}$/;
  if (!emailInput.value.match(emaiPattern)) {
    return emailField.classList.add("invalid"); //adding invalid class if email value do not mathced with email pattern
  emailField.classList.remove("invalid"); //removing invalid class if email value matched with emaiPattern
  return true;

// Hide and show password
const eyeIcons = document.querySelectorAll(".show-hide");

eyeIcons.forEach((eyeIcon) => {
  eyeIcon.addEventListener("click", () => {
    const pInput = eyeIcon.parentElement.querySelector("input"); //getting parent element of eye icon and selecting the password input
    if (pInput.type === "password") {
      eyeIcon.classList.replace("bx-hide", "bx-show");
      return (pInput.type = "text");
    eyeIcon.classList.replace("bx-show", "bx-hide");
    pInput.type = "password";

// Password Validation
function createPass() {
  passField = form.querySelector(".create-password");
  passInput = passField.querySelector(".password");
  const passPattern =

  if (!passInput.value.match(passPattern)) {
    return passField.classList.add("invalid"); //adding invalid class if password input value do not match with passPattern
  passField.classList.remove("invalid"); //removing invalid class if password input value matched with passPattern
  return true;

// Confirm Password Validtion
function confirmPass() {
  cPassField = form.querySelector(".confirm-password");
  cPassInput = cPassField.querySelector(".cPassword");
  if (passInput.value !== cPassInput.value || cPassInput.value === "") {
    return cPassField.classList.add("invalid");
  return true;

// Calling Funtion on Form Sumbit
form.addEventListener("submit", (e) => {
  e.preventDefault(); //preventing form submitting

  //calling function on key up
  emailInput.addEventListener("keyup", checkEmail);
  passInput.addEventListener("keyup", createPass);
  cPassInput.addEventListener("keyup", confirmPass);

    if(checkEmail()===true && createPass()===true && confirmPass()===true){
        location.href = form.getAttribute("action");
        return false;

What I have tried:

values are not inserting in database table without any error
OriginalGriff 12-Mar-23 0:37am    
What have you tried?
Where are you stuck?
What help do you need?

Remember, we don't have access to your DB, so we can't test this under the same conditions you do.

Use the "Improve question" widget to edit your question and provide better information.
Dave Kreskowiak 12-Mar-23 0:55am    
Considering you haven't written any database code in what you posted, I'm not surprised it's not saving anything to the database.

Javascript is typically NOT used to talk to a database engine as it's running on the client, not the server. The server code is what normally talks to the database.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900