Php form validation

Posted on Updated on

Image result for form validation iconsPhp form validation

It is extremely fundamental to have the contribution to your shape approved before taking the frame accommodation information for further preparing. At the point when there are many fields in the shape, the PHP approval script turns out to be excessively intricate. Besides, since you are doing likewise or comparable approval for the majority of the structures that you make, just a lot of copy exertion is spent on shape approvals.

About this non specific PHP frame approval script

This non specific PHP frame validator script makes it simple to add approvals to yourshape. We make and partner an arrangement of “approval descriptors” with every component in the frame. The “approval descriptor” is a string indicating the sort of approval to be performed. For instance, “req” implies required, “alpha” means permit just alphabetic characters etc. Every field in the frame can have zero, one or more approvals. For instance, the info ought not be vacant, ought to be under 25 scorches, ought to be alpha-numeric, and so on You can relate an arrangement of approval descriptors for every info field in the frame.Download the PHP form validation script

You can download the PHP form validation script below:

php-form-validator.zip The zip file contains the form validation script formvalidator.php, documentation and usage samples.

Using the PHP form validation script

  1. Include formvalidator.php in your form processing script
require_once “formvalidator.php”
  1. Create a FormValidator object and add the form validation descriptors.
$validator = new FormValidator();

$validator->addValidation(“Name”,”req”,”Please fill in Name”);

$validator->addValidation(“Email”,”email”,

“The input for Email should be a valid email value”);

$validator->addValidation(“Email”,”req”,”Please fill in Email”);

The first argument is the name of the input field in the form. The second argument is the validation descriptor that tells the type of the validation required. The third argument is the error message to be displayed if the validation fails.

  1. Validate the form by calling ValidateForm() function
if(!$validator->ValidateForm())

{

echo “<B>Validation Errors:</B>”;

$error_hash = $validator->GetErrors();

foreach($error_hash as $inpname => $inp_err)

{

echo “<p>$inpname : $inp_err</p>\n”;

}

}

Example

The example below will make the idea clearer

<?PHP

require_once “formvalidator.php”;

$show_form=true;

if(isset($_POST[‘Submit’]))

{

$validator = new FormValidator();

$validator->addValidation(“Name”,”req”,”Please fill in Name”);

$validator->addValidation(“Email”,”email”,

“The input for Email should be a valid email value”);

$validator->addValidation(“Email”,”req”,”Please fill in Email”);

if($validator->ValidateForm())

{

echo “<h2>Validation Success!</h2>”;

$show_form=false;

}

else

{

echo “<B>Validation Errors:</B>”;

 

$error_hash = $validator->GetErrors();

foreach($error_hash as $inpname => $inp_err)

{

echo “<p>$inpname : $inp_err</p>\n”;

}

}

}

 

if(true == $show_form)

{

?>

<form name=’test’ method=’POST’ action=” accept-charset=’UTF-8′>

Name: <input type=’text’ name=’Name’ size=’20’>

Email: <input type=’text’ name=’Email’ size=’20’>

<input type=’submit’ name=’Submit’ value=’Submit’>

</form>

<?PHP

}//true == $show_form

?>

Adding Custom Validation

If you want to add a custom validation, which is not provided by the validation descriptors, you can do so. Here are the steps:

  1. Create a class for the custom validation and override the DoValidate() function
class MyValidator extends CustomValidator

{

function DoValidate(&$formars,&$error_hash)

{

if(stristr($formars[‘Comments’],’http://&#8217;))

{

$error_hash[‘Comments’]=”No URLs allowed in comments”;

return false;

}

return true;

}

}

  1. Add the custom validation object
$validator = new FormValidator();

$validator->addValidation(“Name”,”req”,”Please fill in Name”);

$validator->addValidation(“Email”,”email”,

“The input for Email should be a valid email value”);

$validator->addValidation(“Email”,”req”,”Please fill in Email”);

$custom_validator = new MyValidator();

$validator->AddCustomValidator($custom_validator);

The custom validation function will be called automatically after other validations.

Table of Validation Descriptors

Here is the list of all validation descriptors:

Validation Descriptor Usage
req The field should not be empty
maxlen=??? checks the length entered data to the maximum. For example, if the maximum size permitted is 25, give the validation descriptor as “maxlen=25”
minlen=??? checks the length of the entered string to the required minimum. example “minlen=5”
alnum Check the data if it contains any other characters other than alphabetic or numeric characters
alnum_s Allows only alphabetic, numeric and space characters
num Check numeric data
alpha Check alphabetic data.
alpha_s Check alphabetic data and allow spaces.
email The field is an email field and verify the validity of the data.
lt=???
lessthan=???
Verify the data to be less than the value passed. Valid only for numeric fields.
example: if the value should be less than 1000 give validation description as “lt=1000”
gt=???
greaterthan=???
Verify the data to be greater than the value passed. Valid only for numeric fields.
example: if the value should be greater than 10 give validation description as “gt=10”
regexp=??? Check with a regular expression the value should match the regular expression.
example: “regexp=^[A-Za-z]{1,20}$” allow up to 20 alphabetic characters.
dontselect=?? This validation descriptor is for select input items (lists) Normally, the select list boxes will have one item saying ‘Select One’. The user should select an option other than this option. If the value of this option is ‘Select One’, the validation description should be “dontselect=Select One”
dontselectchk This validation descriptor is for check boxes. The user should not select the given check box. Provide the value of the check box instead of ??
For example, dontselectchk=on
shouldselchk This validation descriptor is for check boxes. The user should select the given check box. Provide the value of the check box instead of ??
For example, shouldselchk=on
dontselectradio This validation descriptor is for radio buttons. The user should not select the given radio button. Provide the value of the radio button instead of ??
For example, dontselectradio=NO
selectradio This validation descriptor is for radio buttons. The user should select the given radio button. Provide the value of the radio button instead of ??
For example, selectradio=yes
selmin=?? Select atleast n number of check boxes from a check box group.
For example: selmin=3
selone Makes a radio group mandatory. The user should select atleast one item from the radio group.
eqelmnt=???

compare two elements in the form and make sure the values are the same For example, ‘password’ and ‘confirm password’. Replace the ???with the name of the other input element.
For example: eqelmnt=confirm_pwd

For more details and queries please feel free to email, visit or call us. Wishing you the very best for all your future endeavors.

Helpline: 9814666333, 8699444666

Email:info@technocampus.co.in

**************************************************************************************************************

Please fill the FORM and we shall contact you soon.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s