jaideepsinh Ответов: 2

Регулярное выражение для проверки url - адреса в C#


Мне нужно регулярное выражение, которое проверяет введенный url-адрес.
Мое регулярное выражение не проверяет только три W (WWW)
Он также принимает www.com что неверно.
Пожалуйста, помогите мне исправить это.

Что я уже пробовал:

ValidationExpression="^((http|ftp|https)://)?([\w-]+\.)+[\w]+(/[\w- ./?]*)?$"

2 Ответов

Рейтинг:
2

Clifford Nelson

Посмотрите на следующее:
[^]
Может быть, вы найдете там что-то, что вам понравится


Рейтинг:
0

Patrice T

Google дает тысячи ответов в зависимости от того, что вы хотите точно соответствовать, без примера того, что должно соответствовать, а что нет, трудно найти регулярное выражение, которое соответствует вашим потребностям.
Попробуй:

^((https?:[/][/])?(\w+[.])+com|((https?:[/][/])?(\w+[.])+com[/]|[.][/])?\w+([/]\w+)*([/]|[.]html|[.]php|[.]gif|[.]jpg|[.]png)?)$

от Регулярное выражение для проверки URL-адреса[^]

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]