有没有办法一次性消毒特定形式的所有字段?

时间:2017-10-14 20:56:44

标签: forms validation express express-validator

我正在使用express-validator来验证和清理服务器端的表单。许多验证和消毒在各个领域都很常见。 例如,我正在做

check('field name here")
  .exists()
  .trim()
  .escape()
  .xss()

几乎在所有字段上,并在所有不同字段中手动指定它们变得非常多余。有没有办法可以应用验证条件并清理所有字段?

1 个答案:

答案 0 :(得分:1)

您可以将数组传递给check,例如:

check(['field1', 'field2', 'field3'])
  .exists()
  .trim()
  .escape()
  .xss();

显然,这仍然需要一个明确的字段名称列表,而不仅仅是应用于所有'所有'但如果没有明确的清单,验证者就无法知道哪些字段应该存在。