Javascript 在我的正则表达式模式中,逗号是什么意思
对于某些人来说,这的确是一个简单的问题。Javascript 在我的正则表达式模式中,逗号是什么意思,javascript,regex,Javascript,Regex,对于某些人来说,这的确是一个简单的问题。 我为jquery找到了以下模式: /^([0-9]{0,12})$/,/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/ 及 我不明白这个模式。 我唯一的问题是,我在谷歌上找不到任何东西:逗号是什么意思? 他是在检查两种模式还是这个逗号有什么特别的作用 这里是链接 因此,当他接受数组时,这意味着他检查一个数组是否为真?如果这是针对PHP的 preg\u replace接受数组作为参数 这个 现在,您陈述了您的观点,我们可以得出
我为jquery找到了以下模式:
/^([0-9]{0,12})$/,/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/
及
我不明白这个模式。我唯一的问题是,我在谷歌上找不到任何东西:逗号是什么意思?
他是在检查两种模式还是这个逗号有什么特别的作用
这里是链接 因此,当他接受数组时,这意味着他检查一个数组是否为真?如果这是针对PHP的 preg\u replace接受数组作为参数 这个 现在,您陈述了您的观点,我们可以得出以下结论:
$("#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,因此您可以将此数组用作或语句(如果regex#1不匹配,请检查regex2等)。preg_match
在PHP中,而不是在JQuery中。您在哪里找到的,请向我们提供一个链接“JQuery模式”是什么?完整的代码可能是[/^…$/,/^…$/]
所以它可能只是一个正则表达式数组。我认为您的一些代码中缺少了一些引号。非常感谢您的帮助!
str = preg_replace(array('/^([0-9]{0,12})$/','/^[0-9]{1,12}[\,]{1}(|[0-9]{0,4})$/'), array(' ', ''), $str);
$("#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;
}
}
);