我有以下的正则表达式验证Web URL JavaScript来接受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”
我感谢你的回答。
我有以下的正则表达式验证Web URL JavaScript来接受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}
交易+
以允许二级域名。
RegExp("((http|https)(://))?([a-zA-Z0-9]+[.]{1})+[a-zA-z0-9]+(/{1}[a-zA-Z0-9]+)*/?", "i");
我要补充的是有关于这个正则表达式的其他几个...古怪(如使用{1}
和[.]
),它不考虑一些有效的领域(如something-something.com
)。此外,你可以在JS中使用正则表达式文字,如var regex = /just a regex/
。所以我推荐一些阅读。
@Chris -1。你仔细看过正则表达式吗? '((http | https)(://))?'......表示**可选**。 – 2013-02-21 06:06:11
你想要匹配什么?也许我们可以找到另一个(更短更清晰的)正则表达式。 – 2013-02-21 06:09:15
我也希望www可选,但现在我得到了答案,我用这个^(https?:// | www \\。)?[\ .A-Za-z0-9 \ - ] + \\。[a-zA -Z] {2,4} – Deeyo 2013-02-21 23:11:20