我需要检查给定的字符串是否有效。对我来说,以下和任何其他类似的组合都是有效的 URL
'https://example.com/api/',
'https://www.example.com/test-subpath',
'https://www.example.com',
'example.com/test/page',
'www.example.com',
'www.subdomain.example.com',
'https://www.subdomain.example.com',
'subdomain.example.com',
'http://subdomain.example.com',
'https://subdomain.example.com'
同时
'user-service/api/'
无效。我尝试了
parse_url()
和 filter_var($url, FILTER_VALIDATE_URL)
方法,但没有成功。
提前致谢。
您还没有描述匹配什么和不匹配什么的规则。你所提供的只是一些。对于这些例子,只需搜索一个点就会给你正确的答案。