ホームページ >ウェブフロントエンド >jsチュートリアル >Layuiを使用してフロントエンドフォーム検証機能を実装する方法

Layuiを使用してフロントエンドフォーム検証機能を実装する方法

PHPz
PHPzオリジナル
2023-10-27 19:44:021552ブラウズ

Layuiを使用してフロントエンドフォーム検証機能を実装する方法

Layui を使用してフロントエンドのフォーム検証機能を実装する方法

はじめに:
フロントエンド開発において、フォーム検証は必須の機能です。ユーザーが入力したデータを検証することで、ユーザー エクスペリエンスとデータの精度を効果的に向上させることができます。 Layui は、シンプルで使いやすいフォーム検証コンポーネントを提供する軽量のフロントエンド UI フレームワークで、開発者の作業負荷を大幅に軽減します。この記事では、Layui を使用してフロントエンド フォーム検証機能を実装する方法を紹介し、具体的なコード例を示します。

1. Layui フォーム検証の基本的な使用法

  1. Layui の導入:
    まず、layui.css やlayui.js などの Layui フレームワークの関連ファイルをページに導入します。 。
<link rel="stylesheet" href="path/to/layui.css">
<script src="path/to/layui.js"></script>
  1. フォームの作成:
    HTML でフォームを作成し、検証する必要があるフォーム要素に対応するクラス (lay-verify など) を追加します。および lay-required など。
<form class="layui-form" lay-filter="formDemo">
  <div class="layui-form-item">
    <label class="layui-form-label">用户名</label>
    <div class="layui-input-inline">
      <input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <label class="layui-form-label">密码</label>
    <div class="layui-input-inline">
      <input type="password" name="password" required lay-verify="password" placeholder="请输入密码" autocomplete="off" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button class="layui-btn" lay-submit lay-filter="demo">立即提交</button>
      <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    </div>
  </div>
</form>
  1. 初期化の検証:
    ページが読み込まれた後、Layui の form.render() メソッドを使用してフォームを初期化します。つまり、形状。 。
layui.use('form', function(){
  var form = layui.form;
  
  //自定义验证规则
  form.verify({
    username: function(value){
      if(value.length < 5){
        return '用户名长度不能少于5个字符';
      }
    },
    password: [/^[S]{6,12}$/,'密码必须6到12位,且不能出现空格']
  });
  
  //监听提交
  form.on('submit(demo)', function(data){
    layer.alert(JSON.stringify(data.field), {
      title: '最终的提交信息'
    })
    return false;
  });
});

2. 一般的なフォーム検証の例

  1. 必須フィールドの検証:
<input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
  1. 長さ制限の検証:
<input type="text" name="username" lay-verify="minLength|maxLength" placeholder="请输入用户名" autocomplete="off" class="layui-input">
  1. カスタマイズされた検証ルール:
layui.use('form', function(){
  var form = layui.form;
  
  form.verify({
    username: function(value){
      if(value.length < 5){
        return '用户名长度不能少于5个字符';
      }
    }
  });
});
  1. 複雑なパスワード検証:
layui.use('form', function(){
  var form = layui.form;
  
  form.verify({
    password: [/^[S]{6,12}$/,'密码必须6到12位,且不能出现空格']
  });
});

3. カスタマイズされた検証プロンプト スタイル
In Layui が提供するデフォルトの検証プロンプト スタイルに加えて、検証プロンプトのスタイルをカスタマイズすることもできます。 Layui の CSS ファイルで関連するクラス名のスタイルを変更することで、カスタマイズされた検証プロンプト効果を実現できます。

.layui-form-item .layui-input-inline .layui-form-mid{
  height: 24px;
  line-height: 24px;
  padding-left: 4px;
  color: #393D49;
}

.layui-form-item .layui-input-inline .layui-form-label::before{
  width: 0;
}

結論:
Layui が提供するフォーム検証コンポーネントを通じて、フロントエンド フォーム検証機能を迅速に実装し、検証ルールとスタイルをカスタマイズすることでさまざまなプロジェクトのニーズを満たすことができます。 Layui のフォーム検証コンポーネントは使いやすく、優れたスケーラビリティと互換性を備えており、フロントエンド開発には不可欠な部分です。

参考資料:

  1. Layui 公式サイト: https://www.layui.com/doc/modules/form.html
  2. Layui フォーム検証例: https://www.layui.com/demo/form/verify.html

以上がLayuiを使用してフロントエンドフォーム検証機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。