Валидация значений

функции для валидация разных полей

Проверяет, является ли строка допустимой меткой времени.

<?php
   /**
    * Checks if a string is a valid timestamp.
    *
    * @param  string $timestamp Timestamp to validate.
    *
    * @return bool
    */
   function is_timestamp($timestamp)
   {
       $check = (is_int($timestamp) OR is_float($timestamp))
           ? $timestamp
           : (string) (int) $timestamp;
       return  ($check === $timestamp)
       AND ( (int) $timestamp <=  PHP_INT_MAX)
       AND ( (int) $timestamp >= ~PHP_INT_MAX);
   }

Валидация E-mail адресов

Проверяет адрес емайл на разные фильтры и не дает забивать емаил часто используемые для обхода проверки

<?php
   /**
    * validate Email address
    *
    * @params string
    * @return string
    */
   public function validateEmail($email) {

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $email = '';
    } else {

        $sp = explode('@', $email);

        if(isset($sp[0])) {

            $first = $sp[0];
            $vowels = array('o','O','0','0','1','2','3','4','5','6','7','8','9','/','-','_');
            $onlyconsonants = str_replace($vowels, "", $first);
            if(empty($onlyconsonants)) {
                $email = '';
            }
        }

    }

    # если всего 1 символ в чанале
    if(strlen($first) == 1){
        $email = '';
    }

    #
    switch ($email){
        case 'net@net.ru':
            $email = '';
            break;
        default:
            break;
    }
    return $email;
   }

Функция для проверки email адреса по умолчанию

<?php
   if(!filter_var($data['email'], FILTER_VALIDATE_EMAIL)){
           return $this->error('Введите правильны email адрес',$data);
       }
12 июня 2017, 16:20    66
Наверх