HTML form

 <!DOCTYPE html>

<html>

<head>

  <title>Simple Form</title>

  <style>

    .error { color: red; font-size: 0.9em; }

  </style>

</head>

<body>

  <form onsubmit="return checkForm()">

    Name: <input type="text" id="name"><span class="error" id="nameErr"></span><br><br>

    Email: <input type="text" id="email"><span class="error" id="emailErr"></span><br><br>

    Password: <input type="password" id="pass"><span class="error" id="passErr"></span><br><br>

    Confirm Password: <input type="password" id="cpass"><span class="error" id="cpassErr"></span><br><br>

    Age: <input type="number" id="age"><span class="error" id="ageErr"></span><br><br>

    <button type="submit">Submit</button>

  </form>


  <script>

    function checkForm() {

      // Clear all errors

      document.querySelectorAll('.error').forEach(e => e.textContent = "");


      let name = document.getElementById("name").value;

      let email = document.getElementById("email").value;

      let pass = document.getElementById("pass").value;

      let cpass = document.getElementById("cpass").value;

      let age = document.getElementById("age").value;

      let valid = true;


      if (name === "") {

        document.getElementById("nameErr").textContent = " Required";

        valid = false;

      }


      let emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;

      if (email === "") {

        document.getElementById("emailErr").textContent = " Required";

        valid = false;

      } else if (!emailRegex.test(email)) {

        document.getElementById("emailErr").textContent = " Invalid";

        valid = false;

      }


      if (pass.length < 8) {

        document.getElementById("passErr").textContent = " Min 8 chars";

        valid = false;

      }


      if (cpass !== pass) {

        document.getElementById("cpassErr").textContent = " Does not match";

        valid = false;

      }


      if (age) {

        if (age < 18 || age > 100) {

          document.getElementById("ageErr").textContent = " 18-100 only";

          valid = false;

        }

      }


      return valid;

    }

  </script>

</body>

</html>

Comments

Popular posts from this blog

COMPILER END

REACT CALCULATOR