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