Просмотр поста

.
ramzes
/**
     * Проверка на совпадение строки $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;

    }