Валидация значений
функции для валидация разных полей
Проверяет, является ли строка допустимой меткой времени.
<?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);
}
31 августа 2018, 15:01 1405
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()