我有一个可以无限复制的表单部分,我正在尝试为其创建一个验证条件(使用 ajaxForm 插件,尽管这方面相对来说是偶然的)。
情况看起来有点像这样:
if(formData[i].name == 'create-flight[fields][0][scheduled-departure-time]' && formData[i].value == ''){
// Do stuff
}
请注意 create-flight[fields][0][scheduled-departure-time]
中的 0
。这可以是 0
、1
,甚至是 37
。重要的是,我不需要知道,因为该函数动态处理所有内容,并且此条件在 foreach 内触发,因此每个字段都会被检查。有没有办法在这里添加通配符?即 create-flight[fields]['+any_integer+'][scheduled-departure-time]
?
通常这可以通过 or
运算符来满足,但它可以是任何数字,因此这是不切实际的。
最佳答案
你尝试过正则表达式吗?尝试一下
formData[i].name.match(/^create-flight\[fields\]\[[0-9]+\]\[scheduled-departure-time\]$/)
关于javascript - JavaScript 条件中的通配符整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309844/