gpt4 book ai didi

javascript - 正则表达式在 JavaScript 中不起作用

转载 作者:行者123 更新时间:2023-12-02 17:10:25 26 4
gpt4 key购买 nike

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

^(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()))

最佳答案

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

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

DEMO

关于javascript - 正则表达式在 JavaScript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24870262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com