我有以下正则表达式
RegExp("((http|https)(:\/\/))?([a-zA-Z0-9]+[.]{1}){2}[a-zA-z0-9]+(\/{1}[a-zA-Z0-9]+)*\/?",
"i");
工作正常,但将以下网址格式显示为无效
例如: “google.com”
我感谢你的答案。
答案 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
。所以我推荐一些阅读。