我想验证所有类型的url,但是很少有条件不能使用以下regex:
^((https?|ftp|smtp|http):\/\/)?(www.)?[a-z0-9]+\.[a-z]+(\/[a-zA-Z0-9#]+\/?)*\.(com|in)$
它并没有与
发布于 2019-06-08 11:01:06
如果您查看regex,您会发现您的url中需要两个点(我添加了空白来识别它们):
^((https?|ftp|smtp|http):\/\/)?(www.)?[a-z0-9]+ \. [a-z]+(\/[a-zA-Z0-9#]+\/?)* \. (com|in)$
我建议您使用https://regex101.com/检查正则表达式。
但是就像George说的,您可以使用commons来实现这个目的,而不是创建一个新的regex。
顺便说一下,https?
正在捕获https
和http
,以便(https?|...|http)
=(https?|...)
https://stackoverflow.com/questions/56505350
复制相似问题