【问题标题】:URL Validation REGEX - URL valid with http://, www. , https://www. , http://www. onlyURL 验证 REGEX - URL 与 http://、www 有效。 , https://www. , http://www.只要
【发布时间】:2014-12-13 04:51:42
【问题描述】:

我想要一个正则表达式,除了上面的 url 并且单词也可以是大写字母。 我没有得到任何正则表达式。此代码无法正常工作。

var url="www.google";
var Regex=/^(http\:\/\/|https\:\/\/)?(www.)?\w+(\.\w+)*(\.\w{2,4})\/?$/;
if(Regex.test(url))
{
      alert("true");
}
else
{
alert("false");
}

【问题讨论】:

  • 是的!我正在使用javascript,我必须传递正则表达式并检查它是否为真。你能告诉这个正则表达式,它可以验证我想要验证的网址
  • 我已经放了代码,但它不能正常工作。你能帮我改一下这段代码吗

标签: regex regex-greedy


【解决方案1】:

我的表达方式过于简单化了。

/^(https?\:\/\/www\.)?(www.)?\w+(\.\w+)*(\.\w{2,4})\/?$/i

【讨论】:

  • 嘿,它正在工作,但它不适用于像 google.com 或 GOOGLE.COM 这样的案例你可以添加表达式,以便它也可以用于大写字母或没有任何首字母的情况跨度>
  • 希望对您有所帮助。但是,我强烈建议您再次修改正则表达式。您的正则表达式包含很多错误。并且此正则表达式还将匹配 http//google.com 类型的 url。我想你想要这个,但忘了包括在问题中。如果您满意,请采纳答案。
  • 我希望它除了没有 http 或 www 的 google.com 或 yahoo.com 之外。还有一件事是除了 www.google.gfbuksgbusg 这样的情况,这不是一个正确的情况,它在最后一个点之后最多必须有 4 个字符。能否请您指正。我会感谢你的。
  • 它已经与 google.com 和 yahoo.com 匹配...我现在已修复它以包含您想要的验证规则。我希望这能帮助你了解
  • 如果我们放了 https:// 或 http:// ,那么就需要 www.会来的,这是强制性的,你能不能再纠正一次。
【解决方案2】:

. 是正则表达式中的一个特殊元字符,它匹配任何字符。您需要对其进行转义以匹配文字 .

^(https?:\/\/(www\.)|(www\.))?\w+(\.\w{2,4})\/?$

DEMO

添加i 修饰符以使您的正则表达式进行不区分大小写的匹配。

【讨论】:

猜你喜欢
  • 2014-12-16
  • 2014-07-27
  • 2015-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2014-06-04
相关资源
最近更新 更多