Simple form jquery validation in php

Posted Date:04-03-2017

In this Post we will explain how to validate html/php forms using jquery validator.

First we will made a simple validation form using JQuery.

Step 1: Include jQuery And Validation Plugin

Create a new HTML file named index.html and include jQuery before the closing body tag:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

Step 2:Create the HTML Form

we create basic html form

  <form action="" id="example" method="post">
    <label for="firstname">First Name</label>
    <input type="text" name="firstname" id="firstname" placeholder="Karthik"/>
    <label for="lastname">Last Name</label>
    <input type="text" name="lastname" id="lastname" placeholder="N"/>
    <label for="email">Email</label>
    <input type="email" name="email" id="email" placeholder="karthik@pheonixsolutions.com"/>
    <label for="password">Password</label>
    <input type="password" name="password" id="password" placeholder="Password"/>
    <button type="submit">Register</button>
 </form>

Step 3: Create the Validation Rules

Finally, initialize the form validation plugin give you form id and add every input field name into script validation

$("#example").validate({
    // Specify validation rules
    rules: {
      firstname: "required",
      lastname: "required",
      email: {
        required: true,
        email: true
      },
      password: {
        required: true,
        minlength: 5
      }
    },
      messages: {
      firstname: "Please enter your firstname",
      lastname: "Please enter your lastname",
      password: {
        required: "Please provide a password",
        minlength: "Your password must be at least 5 characters long"
      },
      email: "Please enter a valid email address"
    },
    // Make sure the form is submitted to the destination defined
    // in the "action" attribute of the form when valid
    submitHandler: function(form) {
      form.submit();
    }
  });

Conclusion:

if you are following above all the steps you getting this kind of code

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

 	<title>Jquery Validation</title>
 	<script type="text/javascript">
 		// Wait for the DOM to be ready
$(function() {
  // Initialize form validation on the registration form.
  // It has the name attribute "registration"
  $("#example").validate({
    // Specify validation rules
    rules: {
      firstname: "required",
      lastname: "required",
      email: {
        required: true,
        email: true
      },
      password: {
        required: true,
        minlength: 5
      }
    },
      messages: {
      firstname: "Please enter your firstname",
      lastname: "Please enter your lastname",
      password: {
        required: "Please provide a password",
        minlength: "Your password must be at least 5 characters long"
      },
      email: "Please enter a valid email address"
    },
    // Make sure the form is submitted to the destination defined
    // in the "action" attribute of the form when valid
    submitHandler: function(form) {
      form.submit();
    }
  });
});
 	</script>
</head>
<body>
<div class="container">
  <h2>Registration</h2>
  <form action="" id="example" method="post">

    <label for="firstname">First Name</label>
    <input type="text" name="firstname" id="firstname" placeholder="Karthik"/>

    <label for="lastname">Last Name</label>
    <input type="text" name="lastname" id="lastname" placeholder="N"/>

    <label for="email">Email</label>
    <input type="email" name="email" id="email" placeholder="karthik@pheonixsolutions.com"/>

    <label for="password">Password</label>
    <input type="password" name="password" id="password" placeholder="Password"/>

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

  </form>
</div>
</body>
</html>

admin

Our team has expertise across software and web development, WordPress, e-commerce, mobile applications, UI/UX, cloud and infrastructure, DevOps, CI/CD, API integration, security, testing, automation, and technical support. The team also works with AI-based software solutions, LLMs, AI workflows, AI agents, and intelligent application development to help businesses automate processes and build smarter digital solutions. We focus on developing, deploying, maintaining, and optimising secure, scalable, and reliable technology solutions while helping businesses adopt modern technologies and drive digital transformation.

Leave a Reply

Scroll to Top