%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/jalalj2hb/public_html/ftm-admin/classes/
Upload File :
Create Path :
Current File : /home/jalalj2hb/public_html/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);
	}	
        
}
?>

Zerion Mini Shell 1.0