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