ホームページ >バックエンド開発 >PHPチュートリアル >tp5 が bootstrapvalidator を使用して電子メールを非同期的に検証する方法の例

tp5 が bootstrapvalidator を使用して電子メールを非同期的に検証する方法の例

黄舟
黄舟オリジナル
2017-10-28 09:10:481862ブラウズ

この記事では、bootstrapvalidatorを使用したthinkphp5の例を紹介します。詳細は次のとおりです:

js検証

/**
 * Created by HONGXIN on 2017-10-23.
 */
$(function () {
  $('form').bootstrapValidator({

    message: 'This value is not valid',
    feedbackIcons: {
      valid: 'glyphicon glyphicon-ok',
      invalid: 'glyphicon glyphicon-remove',
      validating: 'glyphicon glyphicon-refresh'
    },

    live: 'disabled',//验证失败后,提交按钮仍然是可选状态

    fields: {
      email: {
        message: '用户名验证失败',//默认
        verbose: false,
        validators: {
          notEmpty: {
            message: '邮箱不能为空'
          },
          emailAddress: {
            message: '邮箱地址格式有误'
          },
          remote: {
            url: '/ajax_email',
            message:"此邮箱已经注册",
            type: "post",
            dataType: 'json',
            data: {
              //默认传递的就是输入框的值
            },
            delay: 500,//延迟效果
          },
        }
      },
      password: {
        validators: {
          notEmpty: {
            message: '邮箱地址不能为空'
          },
          stringLength: {
            min: 6,
            max: 18,
            message: '用户名长度必须在6到18位之间'
          },
        },
      },
      password2: {
        validators: {
          notEmpty: {
            message: '确认密码不能为空'
          },
          identical: {
            field: 'password',
            message: '两次密码必须一致'
          }
        }
      },
      username:{
        validators: {
          notEmpty: {
            message: '用户名不能为空'
          },
          stringLength: {
            min: 2,
            max: 8,
            message: '用户名长度必须在2到8位之间'
          }
        }
      }

    }
  });
});

TP5処理

  public function ajax_email(){
    //该message可以为空,它替换JS验证的message属性
    echo json_encode(['valid'=>false,'message'=>'验证码不正确']);

  }

js検証。いくつかの注意点

  1. verbose : false、JS検証後の非同期バックグラウンド検証が有効であることを意味し、サーバーの負荷が軽減されます

  2. data: {}、入力ボックスの値はデフォルトで渡されるため、一般的には次のようになります。この属性を記述する必要はありません、または空にすることもできます

背景に関する注意事項

  1. これはreturnではなく、echo

  2. Return json format {'valid':true[,'メッセージ':'検証成功']}


以上がtp5 が bootstrapvalidator を使用して電子メールを非同期的に検証する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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