使用正则表达式进行URL验证



我正在使用以下正则表达式。

regForUrl =/^((ftp|http|https)://)(?:(www+.)?)(?:([a-zA-Z0-9-]+.))+([a-z]{2,3}/)+(?:[w-.___~:/?#@!$,;*$()&=+:%]?)+$/;

示例URL='http://test.domainName.com.ab:5445/endUrl"。

此正则表达式不接受上述URL。如果":"发生regex返回false。请解决此问题。。。

这是有效的:

^((ftp|http|https)://)(?:(www+.)?)(?:([a-zA-Z0-9-]+.))+([a-z]{2,3})+(?:[w-._~:/?#@!$,;*$()&=+:%]?)$

但我不确定你想用这个做什么。

^(?:http(s)?://)?[w.-]+(?:.[w.-]+)+[w-._~:/?#[]@!$&'()*+,;=.]+$

这适用于所有这些(example.com、www.example.com、,http://example.com,https://example.com&任何参数(。

最新更新