- 1
/^([a-zA-Z0-9]+)([-_.]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+(?:\.[a-zA-Z]{2,6})$/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−118
/^([a-zA-Z0-9]+)([-_.]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+(?:\.[a-zA-Z]{2,6})$/
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
asdfsadf-asdfsdaf-asdfsd@sadfsad-asdfsd_sdfdsf.ru
все приведенные - валидные, но вряд ли действительные.
валидность можно проверить регуляркой, обычно хватает самой примитивной вроде /^.+@.+\..+$/
а вот действительность можно проверить только через систему подтверждения (письмами типа "что бы подтвердить, пожалуйста пройдите по ссылке")
да нет же)))
http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
другое дело, что на практике она не годится
Ваша регулярка не скушает емейл "root"
А что в нем невалидного?
как то так
эх, ипать, вот это я понимаю RegExp...
Некоторые сервера их поддерживают, хотя это древность седая
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
adsfdsf.com.ru
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
asdfsadf-asdfsdaf-asdfsdf@sadfsad-asdfsd_sdfdsf.ru
И даже она не спасет, потому что мыло root@localhost синтаксически верно, и даже просто"root" верно (сервер должен канонизировать мыло, дописав туда свой домен) а это конечно булщит.
Всякие игры с кол-вом символов после запятой вообще не верны, потому что я могу сделать домен very.longdomainpart или домен вообще без точки --- и опять же -- ничего не будет.
Потому обычно делают именно такие, убогие регулярки.
просто топикстартер видимо впервые увидел регулярки, неосилил и слил сюда.
Скоро он будет сюда sendmail.cf постить, httpd.conf, и что он там еще не понимает_)
а домены 1ого уровня, как правило, от 2х до 5и символов - всякие com, ru, info, xxx - и длиннее вряд ли будут
топикстартер, видимо, сам офигел от того, что намудрил и выложил сюда, что бы через комменты разобраться, что же такое хорошо, и что такое плохо. Очевидно, ошибся ресурсом, тут нужно понимать, в чем же публикуемое говно. А так - на stackoverflow
ха-ха, а помнится, htaccess здесь уже утопили
свою задачу она выполняет, именно ту, которая предназначалась для нее.
под другую задачу - другой регексп. нужен - пишите
и не жужжите - пролетайте мимо
пыхораб возомнил себя элитой?
>больше меня здесь не будет
как будто одолжение сделал, вали к своему основному занятию: созданию концепции интерфейсов за еду