验证网址网址JavaScript以接受网址google.com

时间:2013-02-21 06:00:42

标签: javascript regex validation url web

我有以下正则表达式

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

工作正常,但将以下网址格式显示为无效

  

例如: “google.com”

我感谢你的答案。

1 个答案:

答案 0 :(得分:1)

您的代码至少需要something.something.something,例如stuff.google.com。将{2}换成+以允许二级域名。

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

我会补充一点,关于这个正则表达式还有其他一些奇怪的东西(比如使用{1}[.])并且它没有考虑到一些有效的域(比如{{1 }})。此外,您可以在JS中使用正则表达式文字,例如something-something.com。所以我推荐一些阅读。