私はjQueryの検証がその単純さと拡張性のために好きです。しかし、私の最後のユースケースのいくつかでは、限界に達しているように見えました。私が欠けているいくつかの機能があります。私の質問:これらの機能をサポートするオープンソースライブラリはありますか、それとも開発中に注目すべきものはありますか?または、これらの機能をカバーするために検証フレームワークを拡張/使用する方法についての賢いヒントはありますか?
見逃した機能:
一部のフィールドでは、エラーではなく「警告」ルールを定義する必要があります。falseと評価された場合、メッセージが表示されますが、ユーザーがルールをオフにできる「無視」リンクが含まれている必要があります(ユーザーがスペルエラーを無視することを選択できるMS Wordのスペルチェッカーと同様)。検証によってフォームの送信が妨げられた場合、理想的には、ユーザーが[無視]をクリックするとすぐにフォームが送信されます。
ルールは、フォームで実行するアクションによって異なります。1つのアクションではフィールドは必須ではありませんが、別のアクションを実行するためにフィールドが必要になる場合があります。
両方の場合の例として、「電子メールの送信」フォームを使用します。
- 「subject」フィールドは必ずしも必須ではありませんが、空の場合、ユーザーはそれを見逃している可能性があります。理想的には、検証フレームワークはフォームの送信をブロックし、「件名を見逃しました。無視してください」などのメッセージを表示します。[無視]をクリックすると、メッセージが無効になり、フォームが送信されます。
- 電子メールを送信するには、「宛先」フィールドが必ず必要です。ただし、フォームに「下書きの保存」ボタンが表示されている場合、下書きを保存するためにユーザーがこのフィールドに入力する必要はありません。