我正在使用以下正则表达式来测试url是否有效...
var pattern = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
它返回true
以跟踪网址...
http://google.com
http://google.co.uk
http://something.google.xyz
http://something.google.co.uk
但我想允许普通域名,例如......
google.com
google.nyc
google.co.uk
sub.google.com
请帮忙修改一下。感谢
答案 0 :(得分:1)
如果您只需要测试网址是否有效且没有选择特定部分,您可以使用更简单的内容。
(https?:\/\/)?\w+\.
答案 1 :(得分:0)
尝试使用此功能,也适用于子域。
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/