【问题标题】:Regular Expression is not working in JavaScript正则表达式在 JavaScript 中不起作用
【发布时间】:2014-09-12 06:19:04
【问题描述】:

我有一个正则表达式的问题,我在一些网站上测试过它并且它正在工作,但是当我在项目中使用该正则表达式时,它与正确的结果不匹配。正则表达式如下

^(http|https)\://(www\.)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$

我需要那种正则表达式,因为我需要验证类似的东西:

http://www.test.com
https://www.test.com/login

我使用的代码如下

var pattern = new RegExp(URL_REGEXP);
if (pattern.test($('input.editValueText').val()))

【问题讨论】:

标签: javascript regex angularjs match string-matching


【解决方案1】:

您忘记在最后一个字符类之后添加+。你的正则表达式是,

^(http|https):\/\/(www\.)[a-zA-Z0-9-.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9])?\/?([a-zA-Z0-9-._\?\,\'\/\+&%\$#\=~]+)*$

DEMO

【讨论】:

  • 这是答案,谢谢兄弟。我花了 1 个多小时搜索出了什么问题。非常感谢您的回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多