LINUX.ORG.RU

[regexp] Помогите составить выражение

 


0

0

Вообщем нужно регексп выражение, которое будет корректно распозновать имена доменов
к примеру
asdfasdf.google.ru
google.ru
435098234.google.ru
erafdsg-423.goo-gle.ru

вообщем, все символы встречающиеся в доменах a-z,0-9,".","-"

домены могут быть от первого и второго уровня

двух точек, и тд чтобы быть подряд не могло..и тд..вообщем, чтобы КОРРЕКТН домены вводили нужно )

желательно в if(ereg()) делать..но покатит любой другой иф

★★

Последнее исправление: kam (всего исправлений: 1)

Говорят, что следующая регулярка поможет:

(?:[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-\x1
f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Wizard_ ★★★★★
()

просто, но не претендует на 100% правильность

^([a-z\d][a-z\d\-]*\.)+[a-z\d]{2,}$

nu11 ★★★★★
()

Старик Фридл советует вот так: ^ (?i) ([a-z0-9]\.|[a-z0-9][-a-z0-9]*[-a-z0-9]\.)+ (com|edu|gov|int|mil|net|org|biz|info|name|museum|coop|aero|[a-z]{2}) $

Ritz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.