我想验证URI是否有效。我知道这个问题以前有人问过,但我能找到一个灵活的答案,它包含了一些规则
1.应该将http://
或https://
1.验证主机是否正确且灵活,例如:localhost
、example.com
、www.example.com
、sub.domain.com
、198.123.456.678
1.应包含顶级域(如.com或.org和其他任何域名)
如果规则被打破,响应应该告诉哪条规则是假的
如果URL:https://example.com
,http://localhost
,则返回true
example.com
应该为false,并且响应为domain应该是域必须使用http或httpshttp://www.example
应为false,因为域不包括顶级域https://198.123.456.678
这个也应该是真的
那些是我所期望的
谢谢你
1条答案
按热度按时间kfgdxczn1#
因为你使用的是PHP,所以你可以使用
[FILTER_VALIDATE_URL]
。字符串
有关其他标志,请参见http://php.net/manual/en/filter.filters.validate.php。