gpt4 book ai didi

javascript - 如何将模式与正则表达式进行匹配

转载 作者:行者123 更新时间:2023-12-01 02:37:21 25 4
gpt4 key购买 nike

我想验证一个字符串是否只包含 a-z、0-9 和符号。 - _ @ 和 ;我有这个代码:

var regex = new RegExp('[a-z0-9@.;_-]{8,}');

离我正在寻找的东西不远,但它也返回 true:

'123@123.com°%'

我正在使用 jquery 通过 div 加载字符串,我添加了一些代码:

    var mailinglist= $('#mailinglist').val();
var regex = new RegExp('\^[0-9a-z.-_;@]{8,}$\','i');

if (mailinglist.match(regex)){}
else{}

如果存在空格或模式中未定义的任何其他字符,我需要匹配返回 false。

谢谢:-)

最佳答案

添加字符串开始和结束 anchor 。

var regex = /^[a-z0-9@.;_-]{8,}$/
// ↑ ↑

此外,除非您有某种动态模式,否则最好使用正则表达式文字 /.../ 而不是从字符串 new RegExp('...') 构造 RegExp 对象>.

关于javascript - 如何将模式与正则表达式进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554668/

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