|
Валидация E-mail
|
| Автор |
Сообщение |
[LP]LordPro.teus $a ||= 5;


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


Зарегистрирован: 30.04.2007 Сообщения: 1763
23478 
|
Добавлено: Пн, 19 Май, 2008 10:13 Заголовок сообщения: |
|
|
Немного не по теме.
можно
1) проверить соответсятвие A-Za-Z0-9@_-\x2e
2) проверить последние 2 символа на A-Za-z
3) проверить отсутствие ".@" "@." "@-" "-@" ".." "@@"
4) проверить первый символ на A-Za-Z0-9
и все это and _________________ ps.int.ru - блог, Lwhois - Удобный whois для windows | whois-сервис с дополнительными возможностями
регистрация доменов RU-150р - в ЛС |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2809
9226 
|
|
| Вернуться к началу |
|
 |
lazutov $a ||= 5;


Зарегистрирован: 30.04.2007 Сообщения: 1763
23478 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2809
9226 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 678
29353 
|
Добавлено: Пн, 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? _________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2809
9226 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


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


Зарегистрирован: 26.07.2007 Сообщения: 2809
9226 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


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


Зарегистрирован: 26.07.2007 Сообщения: 2809
9226 
|
|
| Вернуться к началу |
|
 |
madhamster $a ||= 5;


Зарегистрирован: 09.10.2006 Сообщения: 678
29353 
|
Добавлено: Пн, 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';
?>
|
_________________
 |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus $a ||= 5;


Зарегистрирован: 26.07.2007 Сообщения: 2809
9226 
|
|
| Вернуться к началу |
|
 |
|