web-dev-qa-db-ja.com

express-validatorを使用して文字の長さが5であることを検証する方法は?

Partneridフィールドの文字長を5にする予定です。つまり、ユーザーが5文字未満または5文字を超える英数字を含むと、エラーメッセージが表示されます。エクスプレスバリデーターを使用してどうすればよいですか?以下のコードを使用してみましたが、うまくいきませんでした

   req.checkBody('partnerid', 'Partnerid field must be 5 character long ').len(5);
6
Bibek

_express-validator_のisLength()オプションを使用して、_5_のmaxおよびminの長さを確認できます。

_ req.checkBody('partnerid', 'Partnerid field must be 5 character long ').isLength({ min: 5, max:5 });
_
6
Ankit Agarwal

express-validatormatchesオプションを使用して、パートナーフィールドにalphanumericのみが含まれ、長さが5であるかどうかを確認できます

req.checkBody('partnerid', 'Partnerid field must be 5 character long ').matches(/^[a-zA-Z0-9]{5}$/, "i");
0
sachin.ph