|
Валидация E-mail
|
| Автор |
Сообщение |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 18 Май, 2008 16:14 Заголовок сообщения: Валидация E-mail |
|
|
Предварительно укажу:
Все регулярные выражения, которые были выложены в уже существующей теме я перепробовал, гугл юзал и много... Но ни одно не отреагировало адекватно на э-мейл вида "gg@gg.org.ua"... У самого регулярка для данного случая работает косо, криво и... по сути, не работает В связи с чем в розыске регулярное выражение именно для маски э-мейл xxx@yyy.zzz.tld _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
Добавлено: Пн, 19 Май, 2008 10:13 Заголовок сообщения: |
|
|
Немного не по теме.
можно
1) проверить соответсятвие A-Za-Z0-9@_-\x2e
2) проверить последние 2 символа на A-Za-z
3) проверить отсутствие ".@" "@." "@-" "-@" ".." "@@"
4) проверить первый символ на A-Za-Z0-9
и все это and _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 19 Май, 2008 12:09 Заголовок сообщения: |
|
|
lazutov
как только вношу этот самый \x2E - сразу перестает принимать точки а при \. почему-то начинает принимать чуть ли не все(( _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 19 Май, 2008 14:55 Заголовок сообщения: |
|
|
Пробовал Я же еще в первом посте указал, что все варианты из той темы протестил) _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 19 Май, 2008 15:47 Заголовок сообщения: |
|
|
В Regex Coach писал, но в языках не проверял...
| Код: | | ^[\w\d\-_]+@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$ |
Для xxx@yyy.zzz.tld и xxx@zzz.tld
или нужно строго по xxx@yyy.zzz.tld? _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 19 Май, 2008 16:22 Заголовок сообщения: |
|
|
madhamster
он не будет пропускать точки (в имени юзера) _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 19 Май, 2008 17:23 Заголовок сообщения: |
|
|
Теперь будет, c минимальным юзернеймом в 3 символа...
| Код: | | ^[\w\d\-_\.]{3,}@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$ |
Можно несколько примеров таких хитрых мейлов? А то пальцем в небо... _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 19 Май, 2008 17:24 Заголовок сообщения: |
|
|
some.thing@lorxproteus.org.ua
admin+friends@gmail.com
UPD:
зы, а со вторым регулярки phpBB не справились)
UPD2:
молодца! реально, твоя регулярка только + не отрабатывает  _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 19 Май, 2008 17:42 Заголовок сообщения: |
|
|
| Код: | | ^[\w\d\-_+\.]{3,}@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$ |
Только не уверен нужно ли + экранировать... _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 19 Май, 2008 17:49 Заголовок сообщения: |
|
|
madhamster
я так тоже попробовал сделать(( но не работает! _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Пн, 19 Май, 2008 21:11 Заголовок сообщения: |
|
|
А пробовал экранировать \+ ?
У мну в пхп вроде норм на плюс реагирует...
| Код: |
<?php
$str = 'Andrew+silin@ghgh.rhju';
echo preg_match('|^[\w\d\-_+\.]{3,}@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$|i', $str)? 'true': 'false';
?>
|
_________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 19 Май, 2008 21:27 Заголовок сообщения: |
|
|
Пробовал... И потихоньку дошло, что проблема, наверное, в том, что сама строка проходит сперва на сервер через Post-запрос... Хотя, хз( _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
|