Итак, я провел небольшой поиск, и похоже, что ключи в объекте правил являются простыми селекторами jQuery. Согласно этому вопросу , существует фильтр регулярных выражений, который можно использовать. Между ними должно работать ваше регулярное выражение.
Оригинальная идея:
... вам не нужно их предсказывать, ваш сервер уже знает их. Просто выведите это число в тег скрипта, а затем выполните цикл. Черт возьми, вы даже можете использовать серверный цикл для вас.
Если это не вариант, вы можете использовать jQuery:
var rules = {
// simple rule, converted to {required:true}
name: "required",
// compound rule
email: {
required: true,
email: true
}
// whatever
}
// obviously, for just required, there are easier ways
var checkRules = {required:true};
$('#form-id input').each(function(i, elem)
{
/check\[\d\]\[(name|type)\]/.test(elem.name)
rules[elem.name] = checkRules
});