В коллекцию: e-mail

Статус
В этой теме нельзя размещать новые ответы.

Slayter

Гуру форума
Регистрация
8 Апр 2006
Сообщения
231
Реакции
55
/^([a-zA-Z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}$/i
 
/^([a-zA-Z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}$/i
Пожалуйста slayter пиши немного и русского текста. А то получается голяк какой-то.
Хотя бы напиши, Данное регулярное выражение осуществляет ....
 
Пожалуйста slayter пиши немного и русского текста. А то получается голяк какой-то.
Хотя бы напиши, Данное регулярное выражение осуществляет ....
название раздела + название сабжа = толковое описание. ёпт :)
 
Если это именно проверка, а не разбиение строки то зачем тогда скобки круглые, вполне можно обойтись квадратными [A-Z]+. Так же вместо цифр можно использовать \d

Тфу блин тема толбко для RegExp или PCRE тоже идут?

preg_match('/^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-
Za-z0-9]{2,6}$/', $text);
 
Код:
if (preg_match('/^(?:[\-a-z0-9\_\'])+(?:\.[\-a-z0-9\_\']+)*@(?:[a-z0-9]\.|[a-z0-9][-a-z0-9]{0,61}[-a-z0-9]\.)*(?:[a-z]{2}|com|edu|gov|int|mil|net|org|biz|info|name|museum|coop|aero)$/i', $mail)) {
	# ok
} else {
	# failed
}

для желающих поюзать стандарт, взято из regexbuddy

Код:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
 
Вот наиболее полная регурялка для проверки e-mail правда не знаю кто её пользуется =)

 
Помогите создать регулярку чтобы не пропускала такого вида мыла
ни как не могу обойти эти два @
 
а что вверху разве не подходят?
 
Естесно, строка "vasya@test,dim@test.com" не является e-mail-ом, поэтому регулярка ТС ее не примет.

Добавлено через 10 минут
Выражайся яснее: напр. надо учитывать строки, состоящие из нескольких e-mail-ов, разделенных запятыми или пробелами
Код:
^\s*(?:[-\w.]+@[-\w.]+(?:,\s*|\s+|$))+$
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху