我需要一个可以验证“www.google.com”和“http://google.com”的正则表达式

时间:2010-12-28 00:41:03

标签: php regex url preg-match preg-match-all

我现在正在使用验证“http”的正则表达式..但我需要一个也没有协议规范验证url的单个表达式。

3 个答案:

答案 0 :(得分:1)

这将做你想要的:

(http://|www\.)google\.com

答案 1 :(得分:0)

假设您确实想要使用正则表达式(而不是其他更好的方法),并假设我们严格处理Google域的两个变体(而不是其他合理的变体),然后两种形式的区别在于,一个开始'http://'而另一个'www。',所以:

(http://|www\.)google\.com

但您可能希望确保“.com”末尾有一个“词尾”,以便它与http://google.communitycollege.org/不匹配。

答案 2 :(得分:0)

我认为在不需要时使用正则表达式是不好的做法,请查看http://www.w3schools.com/PHP/filter_validate_url.asp

它有标记要求主机,我不相信你正在寻找。