PHP: Валидация на полета
Автор: wingmanz
Валидиране на стойността на текстовото поле с името
Обикновенно във формите за попълване първо е името. Този код валидира (Проверява дали полето със името е попълнено)
<?php
if(empty($name))
{
die(" Не е въведено име! ") ;
}
elseif ( (strlen($name) <5) && (strlen ($name) > 50))
{
die(" Невалидно име! ");
}
else
{
echo $name;
?>Във горния код се използват конструкцийте if, elseif, eles за валидиране на въведената информация
Във кода
if (empty($name))
{
die(" Не е въведено име! ");
}Ако не сте въвели име, обработката на формата ще се прекъсне, и ще се почви съобщението “ Не е въведено име! “ . Обаче след като сте въвели име, кодът проверява неговата дължина:
elseif ( (strlen($name) <5) && (strlen ($name) > 50))
{
die(" Невалидно име! ");
}Във извадката се поставя условието че имато трябва да е поне 5 символа и да не надвишава 50
Валидиране на стойността на текстовото поле с адреса
<?php
if (empty($address))
{
die(" Не е въведен адрес! ");
}
elseif ( (strlen($address) <5 && (strlen($addres) >50))
{
die(" Невалиден адрес! ")
}
else
{
echo $address;
}
?>Горният код е сходен на този за валидация на името. Кодът проверява дали са въведени данни във полето address. Също така проверява дължината: От 5 до 50 Символ
Валидиране на стойността на текстовото поле с E-mail адрес
най-често използваната валидация на e-mail адрес е проверката за наличието на символа „@“ в адреса. Ето следващия код който валидира полетолето Е-mail
<?php
if (empty($email))
{
die(" Не е въведен Е-mail! ");
}
elseif ( (strlen($email) <5 && (strlen($ email) >50))
{
die(" Невалиден E-mail адрес ")
}
elseif (!ereg("@",$email))
{
die(" Невалиден E-mail адрес, липсва символът @! ")'
}
else
{
echo $email;
}
?>Както в предишните валидаций кода проверява дали полето е попълено и дължината на е-mail адреса. Тук по различното е това:
}
elseif (!ereg("@",$email))
{
die(" Невалиден E-mail адрес, липсва символът @! ")'
}Тик се проверява наличието на символа @
Валидиране на стойността на текстовото поле с паролите
<?php
if (empty($password) && empty($cpasswod))
{
die(" Не е въведена парола! ");
}
elseif ( ((strlen($password) < 5) || (strlen($password) >15)))
{
die(" Невалидна дължина на паролата ");
}
elseif ( !(strlen($password) ==strlen($cpassword)) )
{
die(" Паролите не съвпадат! ");
}
elseif( !($password === $cpassword))
// сравняване на стойностите и типовете
{
die(" Паролите не съвпадат");
}
else
{
for ($i=0; $i<strlen($password); $i++)
{
echo "*";
}
}
?>Горният код първо проверява дали е въведена стойност във полето password и дали стойността има подходящата дължина. След това кодът сравнява стийностите, въведени във полетата password и cpassword.
Това е! Veryhappy Надявам се че съм ви бил полезен!
Урока е писан от wingmanz за Web-Tourist.net и не подлежи на копиране!!!


