Bootstrap form validation using javascript

Hi, in the postBootstrap form validation using javascript ‘ we are going to learn how to make a validated form on bootstrap fremwork using javascript only without any validator js plugin.

To make the form and validate the form use below code. here we are going to use only 3 field the name , email and contact number thus we will test the length of character, if there is only caracter without any special character or number, a proper formet of email and a proper formet of contavt number with 0 or + and country code and then 10 digit phone number.

Lets start Bootstrap form validation using javascript step by step

  1. First make a html page with installing bootstrap on it

  2. Then make a bootstrap form with name , contact number and email address field as input and give them proper id

  3. Make a button or input field with type submit , on which click the form will be submitted

  4. Call a javascript function on submit of the form with return

  5. Write the validating script on the function

  6. On blur of field call a function for validation of that particular field

  7. Write the each js function for each input field calling the function for validation.

Now the sample code for Bootstrap form validation using javascript

Example Code
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Form Validation Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>


<div class="container">
  <div class="row">
    <div class="col-md-12">
      <h1> Bootstrap 3 form validation with field attached alert message</h1>
    </div>
  </div>

  <div class="row">
    <div class="col-md-12">  
      <form action="" method="post" onsubmit="return on_form_sbmt()">
        <div class="form-group">
            <label for="id_name">Name</label>
            <input id="id_name" class="form-control" type="text" placeholder="Name" onblur="validate_name();">
        </div>
        <div class="form-group">
            <label for="id_email">Email</label>
            <input id="id_email" class="form-control" type="text" placeholder="Email" onblur="validate_email();">
        </div>
        <div class="form-group">
            <label for="id_phone_no">Phone No</label>
            <input id="id_phone_no" class="form-control" type="text" placeholder="Phone No" onblur="validate_phone();">
        </div>
        <div class="form-group">
            <button class="btn btn-default" type="submit">Submit</button>
        </div>
      </form>
    </div>
  </div>
</div>


<script type="text/javascript">
function on_form_sbmt() {
    var name = $('#id_name').val();
    var email = $('#id_email').val();
    var phone_no = $('#id_phone_no').val();

    var message_init = '<div class="alert alert-danger fade in"><span class="glyphicon glyphicon-triangle-top"></span><a href="#" class="close" data-dismiss="alert">×</a>';
    var message_ends = '</div>';

    if (name.length < 2 || !/^[A-Za-z\s]+$/.test(name)) { 
        var message = message_init + 'Name lenth must be greter then 2 and only character' + message_ends;
        $('#id_name').focus();
        if($('input#id_name + div.alert.alert-danger').length == 0) {
          $('#id_name').after(message);
        }
        return false;
    }else{
        $('input#id_name + div.alert.alert-danger').remove();
    }

    if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) { 
        var message = message_init + 'Please enter an email with proper formet' + message_ends;
        $('#id_email').focus();
        if($('input#id_email + div.alert.alert-danger').length == 0) {
          $('#id_email').after(message);
        }
        return false;
    }else{
      $('input#id_email + div.alert.alert-danger').remove();
    }

    if (!/^\+?([0]{1})\)?([0-9]{9,10})$/.test(phone_no) && !/^\+?([91]{2})\)?([0-9]{9,10})$/.test(phone_no) ) { 
        var message = message_init + 'Please fill your proper phno with +91 Or 0' + message_ends;
        $('#id_phone_no').focus();
        if($('input#id_phone_no + div.alert.alert-danger').length == 0) {
          $('#id_phone_no').after(message);
        }
        return false;
    }else{
        $('input#id_phone_no + div.alert.alert-danger').remove();
    }

    return true;
}

function validate_name(){
  var name = $('#id_name').val();
  if (name.length < 2 || !/^[A-Za-z\s]+$/.test(name)) { 
    var message = '<div class="alert alert-danger fade in"><span class="glyphicon glyphicon-triangle-top"></span><a href="#" class="close" data-dismiss="alert">×</a>Name lenth must be greter then 2 and only character</div>';
    $('#id_name').focus();
    if($('input#id_name + div.alert.alert-danger').length == 0) {
      $('#id_name').after(message);
    }
  }else{
      $('input#id_name + div.alert.alert-danger').remove();
  }
}

function validate_email(){
  var email = $('#id_email').val();
  if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) { 
    var message = '<div class="alert alert-danger fade in"><span class="glyphicon glyphicon-triangle-top"></span><a href="#" class="close" data-dismiss="alert">×</a>Please enter an email with proper formet</div>';
      $('#id_email').focus();
      if($('input#id_email + div.alert.alert-danger').length == 0) {
        $('#id_email').after(message);
      }
    }else{
      $('input#id_email + div.alert.alert-danger').remove();
    }
}

function validate_phone(){
  var phone_no = $('#id_phone_no').val();
  if (!/^\+?([0]{1})\)?([0-9]{9,10})$/.test(phone_no) && !/^\+?([91]{2})\)?([0-9]{9,10})$/.test(phone_no) ) {
    var message = '<div class="alert alert-danger fade in"><span class="glyphicon glyphicon-triangle-top"></span><a href="#" class="close" data-dismiss="alert">×</a>Please fill your proper phno with +91 Or 0</div>';
      $('#id_phone_no').focus();
      if($('input#id_phone_no + div.alert.alert-danger').length == 0) {
        $('#id_phone_no').after(message);
      }
    }else{
      $('input#id_phone_no + div.alert.alert-danger').remove();
    }
}
</script>


</body>
</html>

In this post we have done Bootstrap form validation using javascript, I hope that you have enjoyed

Thanks for Reading

Share The Post On -

Add a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.