Регулярные выражения

1.15K
.
ПеревозЧЕГ (Сегодня, 10:11)
email стоит регуляркой проходить?
Конечно. Вот один из вариантов, попробуй
if (!preg_match('~\w+@[\w-]+\.[a-z]{2,6}~i', $email)) {
    $error['email'][] = '<h4>Не корректный ввод Email-адреса!</h4>';
}
.
filter_validate
.
ramzes, да, так действительно лучше
$email = 'mail@example.com';

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    $error['email'][] = '<h4>Не корректный ввод Email-адреса!</h4>';
}
.
/**
     * Проверка на совпадение строки $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;

    }
.
ПеревозЧЕГ
Лопух Паутинистый
Примитивную страницу регистрации написал за 4дня)) Последний раз писал немного на php 7лет назад. С тех пор столько всего нового вышло, а инфы очень много старой. Типа как пароли хранить, как строки обрабатывать, а еще mysqli. За ооп даже пока не приступаю.
Всего: 55