Current File : /home/jalalj2hb/www/ftm-admin/classes/validate.php
<?php
/**
* Description of Validate
*
* @author azeddine lakhdym
*/
class Validate {
public static function isEmail($email, $required = true){
return !empty($email) AND preg_match('/^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/ui', $email);
}
public static function isMd5($md5){
return preg_match('/^[a-f0-9A-F]{32}$/', $md5);
}
public static function isSha1($sha1){
return preg_match('/^[a-fA-F0-9]{40}$/', $sha1);
}
public static function isName($name){
return preg_match('/^[^0-9!<>,;?=+()@#"°{}_$%:]*$/u', stripslashes($name));
}
public static function isMessage($message){
return !preg_match('/[<>{}]/i', $message);
}
public static function isPasswd($passwd, $size = 5)
{
return preg_match('/^[.a-zA-Z_0-9-!@#$%\^&*()]{'.(int)$size.',32}$/', $passwd);
}
public static function isLinkRewrite($link)
{
return (boolean)preg_match('/^[_a-zA-Z0-9-]+$/', $link);
}
public static function isGenericName($name)
{
return empty($name) OR preg_match('/^[^<>;=#{}]*$/u', $name);
}
public static function isString($data)
{
return is_string($data);
}
public static function isUrl($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
public static function isDateFormat($date)
{
return (bool)preg_match('/^([0-9]{4})-((0?[0-9])|(1[0-2]))-((0?[1-9])|([0-2][0-9])|(3[01]))( [0-9]{2}:[0-9]{2}:[0-9]{2})?$/', $date);
}
public static function isDate($date)
{
if (!preg_match('/^([0-9]{4})-((0?[1-9])|(1[0-2]))-((0?[1-9])|([1-2][0-9])|(3[01]))( [0-9]{2}:[0-9]{2}:[0-9]{2})?$/', $date, $matches))
return false;
return checkdate((int)$matches[2], (int)$matches[5], (int)$matches[0]);
}
public static function isPrice($price)
{
return preg_match('/^[0-9]{1,10}(\.[0-9]{1,9})?$/', $price);
}
public static function isAddress($address)
{
return empty($address) OR preg_match('/^[^!<>?=+@{}_$%]*$/u', $address);
}
public static function isInt($int)
{
return empty($int) OR preg_match('/^([0-9])+$/', $int);
}
}
?>