正则表达式与子域的验证网址(regular expression for validating ur

2019-10-16 14:13发布

preg_match('/^(http:\\/\/)?(.+)\.MYDOMAIN\.com(.*)/', $url, $match)

这是我的正则表达式来验证必须有一个子域的网址,但如果有人使用www ,而不是子域名的同时也得到了验证。 例如:

  • http://shoes.en.MYDOMAIN.com/这必须通过

  • http://www.MYDOMAIN.com/这一定会失败

如何编辑我的正则表达式如果子域是失败www

Answer 1:

我想你可以用式断言做到这一点: (?!www\.)其被放置在协议检查后,检查是否有不www. 之后,在开始或协议。

/^(http:\\\/\/)?(?!www\.)(.+)\.MYDOMAIN\.com(.*)/.test("www.MYDOMAIN.com")


Answer 2:

试试这个:测试了痘痘,似乎是工作

preg_match('/^(http:\\/\/)?([^(www)]+)\.MYDOMAIN\.com(.*)/', $url, $match);


Answer 3:

如何使用您目前的解决方案,然后检查使用第二表达WWW先验证域:

(\.www\.|http:\/\/www\.|^www\.)


文章来源: regular expression for validating url with sub-domain