2017-10-14 52 views
0

我使用express-validator来验证和消毒我在服务器端的表单。许多验证和消毒在各个领域都很常见。 例如,我在几乎所有的领域做有没有办法一次性清理特定形式的所有字段?

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

,并在所有不同领域手工指定它们变得非常多余。有没有一种方法可以应用验证条件并一起清理所有字段?

回答

1

你可以传递一个数组check,如:

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

显然,这仍然需要字段名的显式列表,而不是仅仅适用于“所有”,但没有明确的名单有好多是没办法让验证者知道哪些字段应该存在。

+0

其实,一个*可以*使用'*',但只适用一层深度。如果有任何嵌套的字段必须通过相同的过程,那么您需要为每个级别执行'*。*'等等 – gustavohenke

+0

@gustavohenke我不关注,它如何执行'exists()'检查如果你没有指定该字段的名称? – skirtle

+0

嗯,你是对的:)但如果验证是另一个比那更好。 – gustavohenke

相关问题