2012-05-15 3 views
0

Все,регулярное выражение для валидации URL без HTTP/HTTPS

Я новичок в Regex мире ...

Я знаю, что есть много регулярных выражений пользы для проверки общего URL с HTTP в нем ,

Но я ищу регулярное выражение для проверки URL в следующих форматах (без HTTP/HTTPS):

  • www.example.com/user/login
  • www.example.com
  • www.exmaple.co.xx
  • www.example.com/user?id=234 & имя = имя_файла

в случае, если URL содержит только

  • www.example (без домена - .com или .co.xx)
  • example.com (без "WWW")

я должен бросить ошибку в Пользователь.

любая помощь будет высоко оценен ...

Благодаря Raj

+0

Вы только проверить один домен? В вашем примере это будет «пример». Или вы хотите, чтобы регулярное выражение работало с любым доменом? – StackOverflowNewbie

ответ

0

Это регулярное выражение будет проходить первый сет, но не совпадают второй сет:

^www\.example\.(com|co.xx)(/.*)?$ 

В английском языке это regex требует:

  • начинаются с www.example.
  • следует либо com или co.xx
  • необязательно с последующим / тогда все

Вы могли бы быть более предписывающей о том, что может последовать за дополнительную косую черту, заменив (/.*) с (/(user|buy|sell)\?.*) и т.д.