問題タブ [express-validator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Express Validator 5.3 - 2 番目のパラメーターが特定の配列内に含まれている場合は必須パラメーター
特定の値に等しいパラメーターがある場合、特定のパラメーターを必要とするバリデーターを探していました。多分このようなもの:
method
が 内に含まれている場合['A']
、プロパティparamA
は必須になります。method
が 内に含まれている場合['B']
、プロパティparamA
は必須になります。method
が 内に含まれている場合['A', 'B']
、プロパティparamA
は必須になります。
現在利用可能なバリデーターを見ていましたが、自分のニーズに合ったものが見つかりませんでした。カスタムバリデーターを使用してこれを達成する方法を見つけようとしましたが、解決策が見つかりませんでした。
express - 5.3.0 ミドルウェア機能を使用した Express Validator
それを使用する唯一の方法は、ミドルウェアとして Check を直接渡すことですか? セッションからエラーメッセージを取得する必要があるため、別のミドルウェア関数内で req.checkbody(field,errormessage) 形式または同等のものを引き続き使用できますか
req.session から変数にアクセスし、それに基づいてカスタム エラー メッセージを生成したい
req.checkBody() を使用していたため、以前の実装は正常に機能しました
新しい変更により、このシナリオを処理するにはどうすればよいですか。
node.js - nodeJsでexpress-validatorを使用するには?
nodeJs の例で Express-validator を使用しようとしてい
ます。ユーザー名とパスワードが有効かどうか、
ユーザー名は電子メール アドレスで
ある必要があり、パスワードは最低 5 文字の長さである必要があるかどうかの基本的な検証を試みています。公式ドキュメント
の例を使用しています
以下は、実行しようとしているサンプルコードです-
以下は、POSTMAN を使用して API を呼び出すときに発生するエラーです -
何らかの理由で、ユーザー名として有効な電子メールと 5 文字の長さのパスワードを渡したにもかかわらず、検証が失敗します。
何が間違っていますか?誰か助けてくれますか?
node.js - Express Validator カスタム バリデーターを使用して 2 つのフィールドを検証する
ログインとパスワードの 2 つのフィールドがあります。カスタムバリデーターを使用して検証します:
isServiceUser は、別のサービスに http リクエストを送信して検証します。両方を一度に検証し、両方のフィールドが無効であることをクライアントに送信するにはどうすればよいですか?