![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
fridy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.1.2006 Репутация: нет Всего: нет |
Вот придумал регулярное выражение для проверки правильности формата доменного имени.
Хочу узнать мнение сведущих в регулярках людей. Насколько это надёжный вариант, всё ли я учел? |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Guest |
|
|||
Unregistered |
Блин, забыл совсем!
Вот, поправил
Теперь всё на месте? |
|||
|
||||
fridy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.1.2006 Репутация: нет Всего: нет |
Прошу прощения, забыл назваться, я сегодня с отключенными куками!
|
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Ну а как же другие протоколы https, ftp и т.д ?
Попробуй такой вариант:
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
fridy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 10.1.2006 Репутация: нет Всего: нет |
Это немного не то. Мне это нужно для проверки урлов которые вводятся в форме гостевой.
Поэтому обязательный прямой слеш не нужен и к тому же мне кажется этот шаблон слишком общий. Я имею ввиду вот это - .+ Такой шаблон допускает и пробелы и строчки типа www.yahoocom тоже проходят. Добавлено @ 15:19 Я знаю что проверку строки лучше делать перед отправкой формы на стороне клиента. Это на случай если JavaScript отключен. |
|||
|
||||
korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Хех, ну так ты так и говори, что тебе нужно проверить URL. Я просто думал тебе нужно получить доменное имя из URL.
Тогда попробуй такой код:
Данная проверка пропустит такие URL как: http://www.securitylab.ru/home.php http://www.securitylab.ru www.securitylab.ru securitylab.ru securitylab.subdomain.ru www.securitylab.subdomain.ru http://www.securitylab.subdomain.ru/cgi-bi...;s=457812452124 Ну и разумеется можно так же добавить в шаблон и чего-нить своего, если чего-то на твой взгляд в нём не хватает. Вобщем попробуй с различными адресами. Возникнут сложности, пиши. Это сообщение отредактировал(а) korob2001 - 16.1.2006, 11:56 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
Sadok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Выдрано из URI::Split |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |