gpt4 book ai didi

javascript - 逗号在我的正则表达式模式中意味着什么

转载 作者:行者123 更新时间:2023-11-29 22:19:11 25 4
gpt4 key购买 nike

这对某些人来说肯定是一个简单的问题。
我为 jquery 找到了这个模式:

/^([0-9]{0,12})$/,/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/

/^([0-9]{0,12})$/

/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/ 

我不明白这个模式。
我唯一的问题是,我通过谷歌一无所获:逗号是什么意思?
他是在检查两种模式,还是这个逗号做了一些特别的事情?


这是链接 http://freedns.remdex.info/JQuery-simple-input-validation-plugin-74a.html

所以当他接受数组时,这意味着他检查它是否为真?

最佳答案

现在您已经陈述了您的 actual source我们可以得出结论,整行是:

$("#only_int_float").rval([/^([0-9]{0,6})$/,/^[0-9]{1,6}[\.|,]{1}(|[0-9]{0,2})$/]);

您可能会注意到,有 [] 括号,这意味着这是一个数组。所以基本上,它与以下内容相同:

var regexes = new Array(
/^([0-9]{0,6})$/,
/^[0-9]{1,6}[\.|,]{1}(|[0-9]{0,2})$/
);
$("#only_int_float").rval(regexes);

在同一个源中,你可以找到代码:

$.each(
regularExpression,
function( intIndex, objValue ){
var re = new RegExp(objValue);
if((re.exec(instance.value) || instance.value == '') && allOk == false)
{
allOk = true;
}
}
);

这意味着“对于变量 regularExpression 中的每个正则表达式,运行以下函数(它检查正则表达式是否匹配)。

如果只有一个匹配项,

allOk 显然会设置为 true,因此您可以将此数组用作 OR 语句(如果正则表达式 #1 不匹配,请检查正则表达式 2 等)。

关于javascript - 逗号在我的正则表达式模式中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13396824/

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