Правила:
rules: {
//...
JobDayofWeek: { isValidJOW: true },
JobDayofWeek: { regex: "^[1-7]$|^(\s*[1-7]+\s*,\s*)+[1-7]$" }
//...
}
- это просто литерал объекта, и поэтому не может иметь несколько значений для одного поля. Синтаксический анализатор JavaScript будет использовать только одно из значений JobDayofWeek
при построении литерала, который он будет использовать, вероятно, определяется реализацией, но, возможно, нет.
Что происходит с этим набором правил?
rules: {
JobTypes: { isValidJobType: true },
ExecutableName: { required: true },
ExecutableType: { isValidJExecutableType: true },
JobDayofWeek: { isValidJOW: true, regex: "^[1-7]$|^(\s*[1-7]+\s*,\s*)+[1-7]$" },
JobFrequency: { regexJobFrequency: "^[1-365]$" },
AutoResubmitFlag: { isValidFlag: true }
},
Все, что я сделал, это объединил два значения JobDayofWeek
в одно. Это должно сработать.