利用semantic表單驗證后臺用戶名是否存在

參考文章:https://qtdebug.com/fe-semantic-ui-validation/

實現(xiàn)注冊功能,在注冊的時候要填用戶名,為了提升用戶體驗感,要在輸入的時候就能確定這個用戶名或手機號是否能用,首先要添加自定義的驗證規(guī)則,就是利用Ajax將當前輸入框的值請求后臺,檢查用戶名或手機號是否已被注冊,

var $enrollInfo = $('.ui.form');
    $.fn.form.settings.rules.checkInfo = function () {
        var valid = false;
        var username = {};
        username.key = $(this).attr("name");
        username.value = $(this).val();
        syncAjaxData("POST", "/enrollCheck", JSON.stringify(username), function usernameIsExists(result) {
            console.log(username.value);
            valid = !result.userIsExist;
        });
        return valid;
    };

這里Ajax是封裝了一下的,Ajax請求要是同步請求,將async設(shè)為false,async: false,如果驗證沒通過則返回false,我這里后臺服務(wù)是如果用戶存在則返回true,所以加了個!邏輯,
完整調(diào)用代碼如下,html代碼省略,參考官方文檔就行了,

$(document).ready(function () {
    var $enrollInfo = $('.ui.form');
    $.fn.form.settings.rules.checkInfo = function () {
        var valid = false;
        var username = {};
        username.key = $(this).attr("name");
        username.value = $(this).val();
        syncAjaxData("POST", "/enrollCheck", JSON.stringify(username), function usernameIsExists(result) {
            console.log(username.value);
            valid = !result.userIsExist;
        });
        return valid;
    }

    $enrollInfo.form({
        inline: true,
        revalidate: true,
        transition: 'slide down',
        on: 'blur',
        fields: {
            username: {
                identifier: 'username',
                rules: [
                    {
                        type: 'empty',
                        prompt: '請輸入用戶名'
                    },
                    {
                        type: 'checkInfo',
                        prompt: '此用戶名已經(jīng)被注冊了,換個名字吧!'
                    }
                ]
            },
            telPhone: {
                identifier: 'telPhone',
                rules: [
                    {
                        type: 'regExp[^[1][3,4,5,7,8][0-9]{9}$]',
                        prompt: '請輸入正確手機號'
                    },
                    {
                        type: 'different[username]',
                        prompt: '用戶名和手機號不能相同'
                    },
                    {
                        type: 'checkInfo',
                        prompt: '此手機號已經(jīng)注冊了,試試去登錄?'
                    }
                ]
            }
        }
    });
});

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箩艺,一起剝皮案震驚了整個濱河市匆光,隨后出現(xiàn)的幾起案子枚抵,更是在濱河造成了極大的恐慌孵奶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件预厌,死亡現(xiàn)場離奇詭異叨橱,居然都是意外死亡,警方通過查閱死者的電腦和手機畦韭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門疼蛾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人艺配,你說我怎么就攤上這事察郁。” “怎么了转唉?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵皮钠,是天一觀的道長。 經(jīng)常有香客問我赠法,道長麦轰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任砖织,我火速辦了婚禮款侵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镶苞。我一直安慰自己喳坠,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布茂蚓。 她就那樣靜靜地躺著壕鹉,像睡著了一般剃幌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晾浴,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天负乡,我揣著相機與錄音,去河邊找鬼脊凰。 笑死抖棘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的狸涌。 我是一名探鬼主播切省,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帕胆!你這毒婦竟也來了朝捆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤懒豹,失蹤者是張志新(化名)和其女友劉穎芙盘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脸秽,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡儒老,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了记餐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驮樊。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剥扣,靈堂內(nèi)的尸體忽然破棺而出巩剖,到底是詐尸還是另有隱情,我是刑警寧澤钠怯,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布佳魔,位于F島的核電站,受9級特大地震影響晦炊,放射性物質(zhì)發(fā)生泄漏鞠鲜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一断国、第九天 我趴在偏房一處隱蔽的房頂上張望贤姆。 院中可真熱鬧,春花似錦稳衬、人聲如沸霞捡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碧信。三九已至赊琳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砰碴,已是汗流浹背躏筏。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呈枉,地道東北人趁尼。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像猖辫,于是被迫代替她去往敵國和親酥泞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理住册,服務(wù)發(fā)現(xiàn)婶博,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品荧飞,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式名党。簡單...
    舟漁行舟閱讀 7,718評論 2 17
  • 22年12月更新:個人網(wǎng)站關(guān)停叹阔,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,160評論 22 257
  • 1 再見到林宇新是在十年后。 他坐在酒吧的包間里喝著酒传睹,沒有叫小姐耳幢,經(jīng)理給我說他點名要讓我出臺。 經(jīng)理給他說欧啤,我從...
    阿雅克肖Aay閱讀 709評論 0 0
  • 親愛的姥姥: ...
    半夏0920閱讀 426評論 0 1