Javascript jquery域和url验证

Javascript jquery域和url验证,javascript,jquery,regex,Javascript,Jquery,Regex,我使用下面的正则表达式来测试url是否有效 var pattern = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; 对于以下URL,它返回true http://google.com http://google.co.uk http://something.google.xyz http://something.google.co.uk 但我也希望允许普通域,例如 g

我使用下面的正则表达式来测试url是否有效

var pattern = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
对于以下URL,它返回
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

请帮助修改此。谢谢

如果您只需要测试URL是否有效,而不需要选择特定部分,您可以使用更简单的方法


(https?:\/\/)?\w+\.

尝试使用此选项,也适用于子域

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

我发现这个网站在使用regex-@piggy学习时很有用,我想要这个regex修改后的try this one/^(https?:\/\/)?([\da-z\.-]+)\([a-z\.]{2,6})([\/\w\.-]*)*\/?$/@IsmailKuruca感谢修改后的regex,它的工作如期,我的测试较少。@seoppc为url验证添加了一个新的正则表达式only@Quentin
google.com
不仅是
google