RSS Git Download  Clone
Raw Blame History
<?php 
namespace Lib;

use DateTime;

class Validator {
	
	public static function is_international_phone($in) {
		//+22 333 333 4444 x666666		
		$pattern = '/^\+\d\d? ?\d{1,3} ?\d{1,3} ?\d{1,4}( ?x\d{1,6})?$/';
			
		return filter_var($in, FILTER_VALIDATE_REGEXP, array( 
			'options' => array(
				'regexp' => $pattern
			)
		));	
	}
	
	public static function is_date($in) {
		return DateTime::createFromFormat(DATE_FORMAT_PHP, $in) !== FALSE;
	}
	
	public static function is_email($in) {
		return filter_var($in, FILTER_VALIDATE_EMAIL);		
	}
	
	
}