preg_match('/^(http:\\/\/)?(.+)\.MYDOMAIN\.com(.*)/', $url, $match)
这是我的正则表达式来验证必须有一个子域的网址,但如果有人使用www
,而不是子域名的同时也得到了验证。 例如:
http://shoes.en.MYDOMAIN.com/
这必须通过http://www.MYDOMAIN.com/
这一定会失败
如何编辑我的正则表达式如果子域是失败www
?
preg_match('/^(http:\\/\/)?(.+)\.MYDOMAIN\.com(.*)/', $url, $match)
这是我的正则表达式来验证必须有一个子域的网址,但如果有人使用www
,而不是子域名的同时也得到了验证。 例如:
http://shoes.en.MYDOMAIN.com/
这必须通过
http://www.MYDOMAIN.com/
这一定会失败
如何编辑我的正则表达式如果子域是失败www
?
我想你可以用式断言做到这一点: (?!www\.)
其被放置在协议检查后,检查是否有不www.
之后,在开始或协议。
/^(http:\\\/\/)?(?!www\.)(.+)\.MYDOMAIN\.com(.*)/.test("www.MYDOMAIN.com")
试试这个:测试了痘痘,似乎是工作
preg_match('/^(http:\\/\/)?([^(www)]+)\.MYDOMAIN\.com(.*)/', $url, $match);
如何使用您目前的解决方案,然后检查使用第二表达WWW先验证域:
(\.www\.|http:\/\/www\.|^www\.)