Webmaster общности: Predpriemach.com | SearchEngines.bg

    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 и не подлежи на копиране!!!