0

我有以下正则表达式

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

工作正常,但显示以下 url 模式无效

例如:“google.com”

我感谢你的回答。

4

1 回答 1

1

您的代码至少something.something.something需要stuff.google.com. 交换{2}a+以允许二级域。

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

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

于 2013-02-21T06:10:41.293 回答