Проверка на правильность заполнения полей формы PHP


<html>
 
<head>
<title> </title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
 
<body background="reWalls.com-70477.jpg">
<form method="POST" action="" enctype="">                                                
User name: <br/>
   <input name="base1" type="text" size="25" maxlength="30" value="" /> <br />
E-mail: <br/>
   <input name="base2" type="text" size="25" maxlength="30" value="" /> <br />
Address web resource:<br/>
   <input name="base3" type="text" size="25" maxlength="30" value="" /> <br />
   <input name="remember" type="checkbox"/> Remember <br />
   <input name="enter"    type="submit"                   value="Enter" />
</form>
 
<?php 
/**
*isset() - проверяет на наличие переменной/значения (равно NULL или нет)
*empty() - проверяет переменную на пустоту. Обращаю внимание, 0 - для нее тоже пустота!
**/
if(isset($_POST['enter'])) { #если нажата клавиша формы
$first_var = $_POST['base1'];#присваиваем значение первого поля первой переменной
#Важный момент. все переменные, полученные от пользователя нужно проверять и очищать!
$first_var = trim($first_var); #убираем пробелы по краям, если они есть
if(empty($first_var)) echo 'please fill in the entry field!'; #если пустая, выводим 'please fill in the entry field!'!
else 
{ #не пустая
echo 'the result of processing: <b>', $first_var, '</b>';
# echo поддерживает и конкатенацию, и вывод нескольких выражений одновременно
# причем с выводом через запятую работает немного побыстрее, чем через конкатенацию (склеивание) строк
}
}
?>
 
<?php
if(isset($_POST['enter'])) { 
$user_var = $_POST['base2'];
$user_var = trim($user_var); 
if(!preg_match("[-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*", $user_var)) 
{
   echo "this field is not filled correctly"; 
}
else
{ 
   echo 'the result of processing: <b>', $user_var, '</b>';  
}
} 
?>
 
<?php
if(isset($_POST['enter'])) {
$adress_var = $_POST['base3'];
$adress_var = trim($adress_var); 
if(!preg_match("/(https?:\/\/)?(www\.)?([-а-яa-z0-9_\.]{2,}\.)(рф|[a-z]{2,6})((\/[-а-яa-z0-9_]{1,})?\/?([a-z0-9_-]{2,}\.[a-z]{2,6})?(\?[a-z0-9_]{2,}=[-0-9]{1,})?((\&[a-z0-9_]{2,}=[-0-9]{1,}){1,})?)/i", $adress_var)) 
{
    echo "this field is not filled correctly";
}
else
{ 
    echo 'the result of processing: <b>', $adress_var, '</b>';  
}
} 
?>
</body>
</html
Img

Вот еще один отдельный скрипт:

<html>
             <head> </head>
<body>
<form method="POST" >
<input type="text" name="first" />
<input type="submit" name="ok_go" value="enter" />
</form>
<?php
if(isset($_POST['enter'])) { 
$user_email = $_POST['first'];
$user_email = trim($user_email);
if (!filter_var($user_email, FILTER_VALIDATE_EMAIL))
{
echo !filter_var('$user_email',FILTER_VALIDATE_EMAIL) ? 'Мыло верное' : 'Мыло неверное';; 
}
}
</body>
</html>