Cześć, napisałem taką klasę do walidacji danych aby móc ją później wykorzystywać we własnych projektach.
pytanie mam do was co o niej sądzicie czy jest ok czy coś trzeba zmienić ?
<?php
abstract class Validator
{
/*
* This method validates the IP address.
*/
static function checkAddressIp($ip)
{
if(!filter_var($ip, FILTER_VALIDATE_IP))
{
return false;
}
return true;
}
/*
* This method validates the e-mail address.
*/
static function checkEmail($email)
{
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
return false;
}
return true;
}
/*
* This method validates the url address.
*/
static function checkUrl($url)
{
if(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $url))
{
return false;
}
return true;
}
/*
* The method validates Hex color.
*/
static function isHexColor($color)
{
if(!preg_match('/^#[a-f0-9]{6}$/i', $color))
{
if(!preg_match('/^[a-f0-9]{6}$/i', $color))
{
return false;
}
}
return true;
}
/*
* The method checks if the value is not empty.
*/
static function isRequired($string)
{
if(!empty($string))
{
return true;
}
return false;
}
}
?>
wywołanie metody
Validator::checkEmail("email@email.com");