验证web url JavaScript以接受url条目google.com

验证web url JavaScript以接受url条目google.com,javascript,regex,validation,url,web,Javascript,Regex,Validation,Url,Web,我有下面的正则表达式 RegExp("((http|https)(:\/\/))?([a-zA-Z0-9]+[.]{1}){2}[a-zA-z0-9]+(\/{1}[a-zA-Z0-9]+)*\/?", "i"); 工作正常,但显示以下url模式无效 例如:“google.com” 谢谢你的回答。你的代码至少需要某物。某物。某物,例如stuff.google.com。用{2}交换+以允许二级域 RegExp("((http|https)(://))?([a-zA-Z0-9]+[.]{1}

我有下面的正则表达式

RegExp("((http|https)(:\/\/))?([a-zA-Z0-9]+[.]{1}){2}[a-zA-z0-9]+(\/{1}[a-zA-Z0-9]+)*\/?",
   "i");
工作正常,但显示以下url模式无效

例如:“google.com”


谢谢你的回答。

你的代码至少需要
某物。某物。某物
,例如
stuff.google.com
。用
{2}
交换
+
以允许二级域

RegExp("((http|https)(://))?([a-zA-Z0-9]+[.]{1})+[a-zA-z0-9]+(/{1}[a-zA-Z0-9]+)*/?", "i");

我要补充的是,这个正则表达式还有其他一些…奇怪之处(比如使用
{1}
[.]
),并且它没有考虑一些有效的域(比如
something.com
)。此外,您还可以在JS中使用regex文本,比如
var regex=/只是一个regex/
。所以我推荐一些阅读。

@Chris-1。你仔细看过正则表达式了吗<代码>((http | https)(:/)?。。。它的意思是可选的。你到底想匹配什么?也许我们可以找到另一个(短得多、清晰得多)正则表达式。我也希望www可选,但现在我得到了答案,我使用了这个^(https?://www\\)?[\.A-Za-z0-9\-]+\.[A-Za-Z]{2,4}感谢您花时间回复。我这样做了^(https?:/| www\\)?[\.A-Za-z0-9\-]+\.[A-Za-Z]{2,4}并且它可以根据需要工作,但我希望它在url前面接受一个空格,以防用户错误地键入空格b4 url。我知道它是什么,但是我应该如何把它放在我提到的模式中呢?噢!谢谢你的时间。与其使用不太正确的
(^ |[])
,不如使用
^?
^*