gpt4 book ai didi

javascript - switch 语句中的 RegExp 构造函数

转载 作者:行者123 更新时间:2023-12-03 11:47:52 24 4
gpt4 key购买 nike

我在对象文字中有一些正则表达式模式,当我查找某些模式(例如安全号码)时,我想切换

为什么我在下面的 abc 上得到匹配项?

我的代码的简化版本:

var cst = {
SECURITYNUMBER: /^\d{12}$/
};

function doStuff(query){

$.each(query.split(' '), function(i, word){

switch(true){
case new RegExp(cst.SECIRUTYNUMBER).test(word):
console.log('match');
break;
}

});
}

doStuff('198610054937 abc');

http://jsfiddle.net/t1ps0vdh/

最佳答案

您有一个拼写错误...您没有使用 SECURITYNUMBER,而是使用了 SECIRUTYNUMBER

改变...

case new RegExp(cst.SECIRUTYNUMBER).test(word): 

致...

case new RegExp(cst.SECURITYNUMBER).test(word):

http://jsfiddle.net/t1ps0vdh/1/

关于javascript - switch 语句中的 RegExp 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25970794/

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