中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp5如何進行異步驗證郵箱

發布時間:2021-09-14 16:10:30 來源:億速云 閱讀:118 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“thinkphp5如何進行異步驗證郵箱”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“thinkphp5如何進行異步驗證郵箱”這篇文章吧。

TP5使用bootstrapvalidator進行異步驗證郵箱

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驗證幾個注意點

  • verbose: false,代表js驗證合法后再異步后臺驗證,這樣減少服務器壓力

  • data: {} ,默認傳遞的就是輸入框的值,所以一般不用寫該屬性,或者為空即可

后臺注意點

  • 注意不是return而是echo

  • 返回json格式 {'valid':true[,'message':'驗證成功']}

以上是“thinkphp5如何進行異步驗證郵箱”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河津市| 新巴尔虎左旗| 金塔县| 宝鸡市| 崇文区| 岢岚县| 屯留县| 甘洛县| 厦门市| 孟连| 宜丰县| 深州市| 远安县| 宁武县| 邓州市| 当涂县| 鄂州市| 定结县| 外汇| 出国| 徐水县| 五台县| 阿巴嘎旗| 讷河市| 双辽市| 岱山县| 将乐县| 乌审旗| 台中县| 镇雄县| 宁津县| 双鸭山市| 甘孜| 噶尔县| 临泉县| 石家庄市| 拉萨市| 泰宁县| 岚皋县| 岱山县| 加查县|