人気のあるフロントエンドフレームワークであるLayuiは、検証を形成するための簡単なアプローチを提供します。独自の検証システムを活用して、外部ライブラリの必要性を排除します。コアメカニズムには、フォーム要素のHTML内の特定の属性を使用して、フォームフィールドに検証ルールを直接割り当てることが含まれます。これらの属性は、検証基準を定義します。 Layuiは、フォームが送信されたときにこれらのルールを自動的にチェックします。
例で説明しましょう:
<code class="html"><form class="layui-form" lay-filter="example"> <div class="layui-form-item"> <label class="layui-form-label">Username</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required|user" autocomplete="off" placeholder="Enter your username" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">Password</label> <div class="layui-input-block"> <input type="password" name="password" lay-verify="required|pass" autocomplete="off" placeholder="Enter your password" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="formDemo">Submit</button> </div> </div> </form> <script> layui.use('form', function(){ var form = layui.form; form.on('submit(formDemo)', function(data){ // data.field contains the form data console.log(data.field); // Perform further actions with the validated data return false; // Prevent default form submission }); }); </script></code>
この例では、 lay-verify
属性は検証ルールを指定します。 required
フィールドが空でないことを確認し、 user
とpass
カスタム検証ルールであることを確認します(LayUIのカスタム検証関数を使用してこれらを個別に定義する必要があります)。 lay-filter
属性により、イベント処理のフォームをターゲットにすることができます。 JavaScriptコードはform.on('submit', ...)
を使用してフォームの提出をキャプチャし、 data.field
を介して検証済みのデータにアクセスします。プロジェクトにLayUI JavaScriptファイルを含めることを忘れないでください。
はい、LayUIのフォーム検証は、さまざまな入力タイプを効果的に処理します。組み込みの検証ルールは、カスタムルールを定義する機能により、異なる入力フィールド全体で堅牢な検証を可能にします。テキスト、パスワード、電子メール、番号、ラジオボタン、チェックボックス、選択要素などの一般的な入力タイプとシームレスに統合されます。例えば:
lay-verify="email"
有効な電子メール形式をチェックします。lay-verify="number"
を使用し、カスタム検証関数を使用して範囲チェックと組み合わせる可能性があります。required
検証ルールを使用してこれらを効果的に処理し、少なくとも1つのオプションが選択されていることを確認します。required
選択が行われるようにします。カスタム検証関数の柔軟性により、LayUIの検証をほぼあらゆる入力タイプと特定の検証ニーズに適応させることができます。
フォーム検証にLayUIを使用する場合、いくつかの一般的な落とし穴が発生する可能性があります。
lay-verify
忘却:最も一般的な間違いは、入力フィールド上のlay-verify
属性を省略し、検証を効果的ではないようにすることです。required
、 email
、 number
)を使用し、カスタムルールを正確に定義してください。タイプミスは検証障害につながります。layui.use('form', ...)
)の初期化に失敗すると、検証が機能しないようにします。return false;
:フォーム送信ハンドラーで、 return false;
デフォルトのフォームの提出動作を防ぎ、検証済みのデータを処理できるようにします。LayUIを使用すると、検証メッセージのカスタマイズを可能にして、ユーザーエクスペリエンスを向上させます。カスタム検証関数を使用してこれを実現できます。方法は次のとおりです。
<code class="javascript">layui.use('form', function(){ var form = layui.form; // Define custom validation rules form.verify({ user: function(value){ if(value.length </code>
このコードは、 user
とpass
2つのカスタム検証ルールを定義します。 user
ルールはユーザー名の長さをチェックし、5文字未満の場合はカスタムエラーメッセージを返します。 pass
ルールは、正規式を使用してパスワード形式を検証し、カスタムエラーメッセージを提供します。このアプローチにより、高度にカスタマイズされたエラーメッセージが可能になり、よりユーザーフレンドリーなエクスペリエンスが発生します。特定のアプリケーション要件に適合するように、これらのルールとメッセージを調整することを忘れないでください。
以上がLayUIを使用してフォーム入力を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。