javascript条件下的通配符整数

javascript条件下的通配符整数,javascript,jquery,Javascript,Jquery,我有一个可以无限期复制的表单部分,我正在尝试为它创建一个验证条件(使用ajaxForm插件,尽管这方面相对来说是偶然的) 情况看起来有点像这样: if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){ // Do stuff } var patt = new RegExp(/create-flight\[fields\

我有一个可以无限期复制的表单部分,我正在尝试为它创建一个验证条件(使用ajaxForm插件,尽管这方面相对来说是偶然的)

情况看起来有点像这样:

if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){
    // Do stuff
}
var patt = new RegExp(/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/);
if(patt.test(formData[i].name) && formData[i].value == ''){
    // Do stuff
}
注意
create flight[fields][0][scheduled example time]
中的
0
。这可能是
0
1
,甚至是
37
。重要的是,我不需要知道,因为该函数动态处理所有内容,并且该条件在foreach中触发,所以每个字段都将被检查。有没有办法在这里添加通配符?i、 e.
创建航班[字段]['+任意整数+'][预定起飞时间]


通常,这需要
运算符来满足,但它可以是任意数字,因此这不实用。

您尝试过正则表达式吗?试一试

formData[i].name.match(/^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$/)

你试过正则表达式吗?试一试

formData[i].name.match(/^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$/)

你试过正则表达式吗?试一试

formData[i].name.match(/^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$/)

你试过正则表达式吗?试一试

formData[i].name.match(/^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$/)

可以使用正则表达式对此进行测试:

var re = new RegExp("^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$");
if (re.test(formData[i].name)) {
    // ...
}

可以使用正则表达式对此进行测试:

var re = new RegExp("^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$");
if (re.test(formData[i].name)) {
    // ...
}

可以使用正则表达式对此进行测试:

var re = new RegExp("^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$");
if (re.test(formData[i].name)) {
    // ...
}

可以使用正则表达式对此进行测试:

var re = new RegExp("^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$");
if (re.test(formData[i].name)) {
    // ...
}

我建议您使用正则表达式()

我会使用类似于:

/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/
最后的代码应该是这样的:

if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){
    // Do stuff
}
var patt = new RegExp(/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/);
if(patt.test(formData[i].name) && formData[i].value == ''){
    // Do stuff
}

我建议您使用正则表达式()

我会使用类似于:

/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/
最后的代码应该是这样的:

if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){
    // Do stuff
}
var patt = new RegExp(/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/);
if(patt.test(formData[i].name) && formData[i].value == ''){
    // Do stuff
}

我建议您使用正则表达式()

我会使用类似于:

/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/
最后的代码应该是这样的:

if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){
    // Do stuff
}
var patt = new RegExp(/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/);
if(patt.test(formData[i].name) && formData[i].value == ''){
    // Do stuff
}

我建议您使用正则表达式()

我会使用类似于:

/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/
最后的代码应该是这样的:

if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){
    // Do stuff
}
var patt = new RegExp(/create-flight\[fields\]\[\d+\]\[scheduled-departure-time\]/);
if(patt.test(formData[i].name) && formData[i].value == ''){
    // Do stuff
}


RegExp可以帮助你egexp可以帮助你egexp可以帮助你egexp可以帮助你需要开始和结束定界符谢谢,似乎regex是一个显而易见的答案,没有想到它会觉得有点傻!我会让它转一转!需要开始和结束定界符谢谢,似乎正则表达式是显而易见的答案,觉得有点傻没有想到它!我会让它转一转!需要开始和结束定界符谢谢,似乎正则表达式是显而易见的答案,觉得有点傻没有想到它!我会让它转一转!需要开始和结束定界符谢谢,似乎正则表达式是显而易见的答案,觉得有点傻没有想到它!我会让它转一转!这将匹配“创建航班[字段][计划起飞时间]”或创建航班[字段]-[计划起飞时间]。在0-9匹配组周围需要转义括号,并且它不应该有初始连字符<代码>\[[0-9]+\]
是的,确实,这一次的速度有点太快了。这将匹配“创建航班[字段][计划起飞时间]”或“创建航班[字段][计划起飞时间]。在0-9匹配组周围需要转义括号,并且它不应该有初始连字符<代码>\[[0-9]+\]
是的,确实,这一次的速度有点太快了。这将匹配“创建航班[字段][计划起飞时间]”或“创建航班[字段][计划起飞时间]。在0-9匹配组周围需要转义括号,并且它不应该有初始连字符<代码>\[[0-9]+\]是的,确实,这一次的速度有点太快了。这将匹配“创建航班[字段][计划起飞时间]”或“创建航班[字段][计划起飞时间]。在0-9匹配组周围需要转义括号,并且它不应该有初始连字符<代码>\[[0-9]+\]是的,这一次确实有点太快了。