/**
* Проверка на совпадение строки $data по заданному шаблону $pattern
* @param mixed $data
* @param string $pattern
* @return bool
*/
public function match($data, $pattern)
{
$result = false;
switch($pattern){
case 'match_email_flag':
$result = filter_var($data, FILTER_VALIDATE_EMAIL);
break;
case 'match_login_flag':
$result = preg_match('|^[a-z\.\-_][a-z\d\.\-_]{3,19}$|i', $data);
break;
case 'match_int_flag':
$result = filter_var($data, FILTER_VALIDATE_INT);
break;
case 'match_url_flag':
break;
case 'match_ip_flag':
$result = filter_var($data, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
break;
default:
$result = preg_match($pattern, $data);
break;
}
return $result;
}