- 1
- 2
- 3
- 4
- 5
- 6
- 7
if(preg_match("/^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/", urldecode($_POST['email']))){
$email = urldecode($_POST['email']);
}else{
$email = '';
}
$email = mysql_real_escape_string($email);
$email = strip_tags($email);
Если я не полностью регулярки забыл, и "+" - это "{0,}", то [email protected] также пройдет проверку.
http://www.youtube.com/watch?v=qOyF4hR5GoE
Если разбить её на блоки типа этого
[^()<>@,;:\\".\[\] \000-\031]+
То всё станет проще.
code reuse, ёпта
> I did not write this regular expression by hand. It is generated by the Perl module by concatenating a simpler set of regular expressions that relate directly to the grammar defined in the RFC.
Все просто внимательно прочитали и не стали повторять написанного
твоё@XN----ITBKQKDP2G.XN--P1AI
P.S. Можете спамить, ящик мой.
P.S. Письмо.рф - годный сервис. Зарегистрировался в марте 2012, ни разу спам не получил!
Фу, зачем?!
Помню, где-то писали, что надо ещё и кириллическую версию @ сделать, чтобы можно было легко набирать адреса не переключая раскладку.
Йепошки же.
ばか!
А для @ замены не было.
Аутентичнее.
ЧСХ, он занимает место! Невидимый символ занимает место в таблице!
хуё@моё.рф