JavaScript

Form Validation Using JavaScript

The purpose of a form validation script is to validate the user’s input data for any form.

form validation in JavaScript
Form Validation ! JavaScript Form Validations

HTML

HTML form validation can be done by JavaScript. The data entered into a form needs to be in the right format. If a form field (fname) is empty, this function alerts a message, and returns false.

<form method="post" name="contact" action="index.html" onSubmit="return ValidateForm()">
  <table border="1" cellpadding= "5" cellspacing= "1" class="table" >
    <tr>
      <td>Name:</td>
      <td><input name="name" value=""></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input name="email" value=""></td>
    </tr>
    <tr>
      <td>Mobile</td>
      <td><input name="mobile" type="text" maxlength="10" size="15" value="" ></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="" value="Send Enquiry" class="link" ></td>
    </tr>
  </table>
</form>

JavaScript

<script type="text/javascript">
    function clearText(field)
    {
        if (field.defaultValue == field.value) field.value = '';
        else if (field.value == '') field.value = field.defaultValue;
    }

    function echeck(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    var why = "";

    if (str.indexOf(at)==-1){
       alert("Invalid E-mail ID")
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       alert("Invalid E-mail ID")
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        alert("Invalid E-mail ID")
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
      alert("Invalid E-mail ID")
      return false
    }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        alert("Invalid E-mail ID")
        return false
    }

     if (str.indexOf(dot,(lat+2))==-1){
        alert("Invalid E-mail ID")
        return false
     }

     if (str.indexOf(" ")!=-1){
        alert("Invalid E-mail ID")
        return false
     }
     return true
  }

  //Generates the captcha function
    var a = Math.ceil(Math.random() * 9)+ '';
    var b = Math.ceil(Math.random() * 9)+ '';
    var c = Math.ceil(Math.random() * 9)+ '';
    var d = Math.ceil(Math.random() * 9)+ '';
    var e = Math.ceil(Math.random() * 9)+ '';

    var code = a + b + c + d + e;
    document.getElementById("txtCaptcha").value = code;
    document.getElementById("txtCaptchaDiv").innerHTML = code;

  // Validate the Entered input aganist the generated security code function
  function ValidCaptcha(){
    var str1 = removeSpaces(document.getElementById('txtCaptcha').value);
    var str2 = removeSpaces(document.getElementById('txtInput').value);
    if (str1 == str2){
      return true;
    }else{
      return false;
    }
  }

  // Remove the spaces from the entered and generated code
  function removeSpaces(string){
    return string.split(' ').join('');
  }

  function ValidateForm(){
  var namefield=document.contact.name
    if ((namefield.value==null)||(namefield.value=="")) {
    alert("Please Enter Your Name")
    namefield.focus()
    return false
    }

    var emailID=document.contact.email
      if ((emailID.value==null)||(emailID.value=="")){
      alert("Please Enter your Email ID")
      emailID.focus()
      return false
    }
    if (echeck(emailID.value)==false){
      emailID.value=""
      emailID.focus()
      return false
    }
      var number = document.contact.mobile

     if ((number.value==null)|| (number.value=="")){
          alert ("You didn't enter a phone number, Please enter your phone number");
          number.focus()
          return false
      }
    if(isNaN(document.contact.mobile.value)==true)
     {
      alert("Please enter the digits Alphabets are not allowed")
      document.contact.mobile.value=""
      document.contact.mobile.focus();
      return false;

        }

    var mobile=document.contact.mobile
    if ((mobile.value.length>10)){
    alert("Please enter FULL Phone no.")
    mobile.focus()
    return false
    }


    var captch = document.contact.txtInput
    if(captch.value == ""){
      alert("- Security code should not be empty.")
      captch.focus()
      return false
      }
    if(captch.value != ""){
      if(ValidCaptcha(captch.value) == false){
      alert("Security code did not match.")
      captch.value=""
      captch.focus()
      return false
      }
    }
    return true
  }
</script>

The tutorial explores JavaScript validation.

You can customize this code further as per your requirement.