問題タブ [joi]

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.

0 投票する
1 に答える
10745 参照

javascript - Joi 'when/is' 構文 - タイプを確認する方法は?

Joi ライブラリを使用してオブジェクトを検証しています。別のオプション プロパティ (同じオブジェクトの同じレベルにある) が特定の型 (文字列など) である場合に、特定のプロパティを必須にしたいと考えています。Joi のドキュメントには、次の例が示されています。

ただし、b (たとえば) が true であることを確認するのではなく、文字列であるかどうかを確認したいと思います。私はこれを試しました:

しかし、うまくいかないようです。オブジェクトから b を完全に削除しても、 Joi はまだ a が必要であると予想しているようです。b がオブジェクトに含まれていない場合、a に検証を適用したくありません。

これを行っている人々の他の例を見つけることができません-誰か助けてもらえますか?

0 投票する
2 に答える
4278 参照

javascript - 2 つの値のいずれかが存在するか欠落している場合の Joi 検証

3 つのパラメーターがあります。latitude, longitude, zipcode

私はjoi検証が必要です

  • いずれかが存在する場合、または郵便番号が欠落している場合は、緯度と経度が必要です
  • 緯度または経度のいずれかが欠落している場合、郵便番号が必要です。

このようなもの?

おそらくobject.and()を使用するよりエレガントなソリューションがあると思います

0 投票する
1 に答える
550 参照

javascript - when を使用した単純な joi スキーマが機能しない

次のエラーが出力されることを期待しています。

残念ながら、上記のコードではエラーは発生しません。なんで?

joi v6 と最新の v10 の両方でテスト済み。

0 投票する
1 に答える
1256 参照

node.js - エラー: ノード js での不正なリクエストによる statusCode 400

私はjoiとhapiを使ってnode jsを扱ってきました。ポストメソッドで登録を作成しました。

このURL「http://localhost:9000/api/users」とパラメーターヘッダーコンテンツでこれを呼び出すとContent-Type: application/x-www-form-urlencoded。次のようなエラーが表示されます。

0 投票する
1 に答える
968 参照

javascript - Hapi/Joi 検証 - 別のキー値に応じて異なる Joi.regex

国によって異なる正規表現で vat 番号を検証する必要があるシナリオがあります。したがって、フィールドlanguageがフィールドでSEこの正規表現を使用したいのですが、フィールドがこれを使用したい.. Joiのwhen()を使用できると思ったのですが、まったく機能していないようです。どうすればこれを達成できるか知っている人はいますか?/^\d{6}-\d{4}$/company.vatNolanguageNO/^\d{9}(MVA)?$/

ここに私が検証する私のルートがあります:

ありがとう

0 投票する
2 に答える
17195 参照

node.js - Nodejs - Joi 文字列が指定されたリストにあるかどうかを確認します

サーバー側の検証にJoi パッケージを使用しています。
特定の文字列が特定のリストに含まれているか、特定のリストに含まれていないかを確認したい (値のブラックリストまたはホワイトリストを定義する) 「in」または「notIn」関数のよう
に?

0 投票する
3 に答える
24073 参照

javascript - JOI : 配列で null 値を許可する

POST リクエストで配列の検証を追加しようとしています

ペイロードで null 値を許可する必要があります。これを行う方法を教えてください。