В моем классе «ServiceEditModel» у меня есть свойство Url с typeof Uri. Для проверки я ищу регулярное выражение, проверяющее, действительно ли Url, заполненный на моей странице «Редактировать».
регулярное выражение должно проверитьRegex for Url Check
- Есть HTTP: // или https: //
- Это тело содержит только символы алфавита и цифры
- И концовка, как, например, .com,. сеть, .ch
- должно быть возможно, что есть еще один параметр за окончание, как, например https://stackoverflow.com/questions
Мой код где Regex приходит взгляд Лик е это:
[Required(ErrorMessageResourceType = typeof(Resources.ApplicationTemplate), ErrorMessageResourceName = "UrlRequired")]
[RegularExpression("REGEX COMES HERE", ErrorMessageResourceType = typeof(Resources.ApplicationTemplate), ErrorMessageResourceName = "InvalidUrl")]
public Uri Url { get; set; }
я уже искал Regex, но не может найти правильный, потому что это на самом деле моя первая experiance с Regex.
Спасибо за помощь!
EDIT
Я обновил свой регулярное выражение, так что это также позволяет URL, с символом "-", такие как http://www.comsoft-direct.ch/
Обновлено регулярных выражений: ^(http|https):\/\/([\w\d + (\-)+?]+\.)+[\w]+(\/.*)?$
и какие почасовые ставки вы платите? – Jonesopolis
В течение многих лет обсуждались gTLD, которые поступают в систему доменных имен. И все же вы думаете, что сегодня разумно реализовать что-то, что ограничивает TLD? –
Возможный дубликат [Требуется регулярное выражение для проверки URL-адреса и поддержки% 20 и()] (http://stackoverflow.com/questions/2068405/need-a-regex-to-validating-a-url-and-support -20-and) – Raidri