form validation with regular expression

 form validation in PHP with regex:

 regular expressions are used to check patterns in our data.


Regular expressions commonly known as regex (regexes) are a sequence of characters describing a special search pattern in the form of the text string

/ /: are used in single quotes for regex

^:defines starts with

$: defines ending

.{minimum_limit,maximum_limit}:used to define length limit





<?php

$n_err=$eml_err=$ph_err=$pass_err=" ";


$n=$eml=$ph=$pass="";


if($_SERVER['REQUEST_METHOD']=="POST")

{


          if(empty($_POST['uname']))

          { 

            $n_err="fill your name";

          }

          else

          {

              $n=correct($_POST['uname']);

              if(!preg_match('/^[a-zA-Z ]{2,30}+$/',$n))

              {

                $n_err="only letters are allowed";

              }

              else

              {

                $n_err="";

              }

          }









          if(empty($_POST['uemail']))

          { 

            $eml_err="fill your email";

          }

          else

          {

              $eml=correct($_POST['uemail']);

              if(!filter_var($eml,FILTER_VALIDATE_EMAIL))

              {

                $eml_err="INVALID EMAIL";

              }

              else

              {

                $$eml_err="";

              }

          }





            if(empty($_POST['ugender']))

            {

              $g_err="please select any gender";

            }

            else

            {

              $g_err="";

              $g=correct($_POST['ugender']);

            }




            if (empty($_POST['uphone'])) 

            {

              $ph_err="fill ypur phone number";

            }

            else

            {

                $ph=correct($_POST['uphone']);

                if(!preg_match('/^[6-9][0-9]{9}+$/',$ph))

                {

                  $ph_err="phone is invalid";

                }

                else

                {

                 $ph_err="";

                }

            }







            if (empty($_POST['upass'])) 

            {

              $pass_err="fill ypur phone number";

            }

            else

            {

                $pass=correct($_POST['upass']);

                if(!preg_match('/^(?=.*?[0-9])(?=.*?[A-Z ])(?=.*?[!@#$%^&*-]).{8,}$/',$pass))

                {

                  $pass_err="password is invalid";

                }

                else

                {

                 $pass_err="";

                }

            }









}




function correct($data)

{

            $data=trim($data);

            $data=stripslashes($data);

            $data=htmlspecialchars($data);

            return $data;

}


?>

<form method="poSt" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

    Name: <input type="text" name="uname"><span><?php echo $n_err; ?></span>

    <br><br>

    E-mail: <input type="text" name="uemail"><span><?php echo $eml_err; ?></span>

    <br><br>

    phone: <input type="text" name="uphone"><span><?php echo $ph_err; ?></span>

    <br><br>

    password: <input type="text" name="upass"><span><?php echo $pass_err; ?></span>

    <br><br>

    

    Gender:

    <input type="radio" name="ugender" value="female">Female

    <input type="radio" name="ugender" value="male">Male

    <input type="radio" name="ugender" value="other">Other

    <?php echo $g_err; ?></span>

    <br><br>


    <input type="submit" name="save" value="Submit">

</form>


0 Comments