2012-05-15 46 views
0

所有,正則表達式驗證URL沒有HTTP/HTTPS

我是新來的正則表達式的世界......

我知道有很多的正則表達式無濟於事在它HTTP驗證常見網址。

但我要尋找一個正則表達式來驗證以下格式的URL(無HTTP/HTTPS):

  • www.example.com/user/login
  • www.example.com
  • www.exmaple.co.xx
  • www.example.com/user?id=234 &名= FNAME

的情況下,如果URL只包含

  • www.example(不帶域 - .com或.co.xx)
  • example.com(沒有 「WWW」)

我應該拋出一個錯誤用戶。

任何幫助,將不勝感激......

感謝 拉吉

+0

你只檢查一個域?以你爲例,這將是「示例」。或者你想要正則表達式與任何域一起工作? – StackOverflowNewbie

回答

0

此正則表達式將通過你的第一套,但不符合第二組:

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

在英語中,這個正則表達式要求:

  • www.example.開頭
  • 後接comco.xx
  • 任選隨後/那麼什麼

你能更規範什麼可以用(/(user|buy|sell)\?.*)等替代(/.*)跟隨可選的斜線