国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > ThinkPHP > 正文

thinkphp5使用bootstrapvalidator進(jìn)行異步驗(yàn)證郵箱的示例

2024-09-09 15:20:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了thinkphp5使用bootstrapvalidator進(jìn)行異步驗(yàn)證郵箱的示例,分享給大家,具體如下:

js驗(yàn)證:

  1. /** 
  2.  * Created by HONGXIN on 2017-10-23. 
  3.  */ 
  4. $(function () { 
  5.   $('form').bootstrapValidator({ 
  6.   
  7.     message: 'This value is not valid'
  8.     feedbackIcons: { 
  9.       valid: 'glyphicon glyphicon-ok'
  10.       invalid: 'glyphicon glyphicon-remove'
  11.       validating: 'glyphicon glyphicon-refresh' 
  12.     }, 
  13.   
  14.     live: 'disabled',//驗(yàn)證失敗后,提交按鈕仍然是可選狀態(tài) 
  15.   
  16.     fields: { 
  17.       email: { 
  18.         message: '用戶(hù)名驗(yàn)證失敗',//默認(rèn) 
  19.         verbose: false, 
  20.         validators: { 
  21.           notEmpty: { 
  22.             message: '郵箱不能為空' 
  23.           }, 
  24.           emailAddress: { 
  25.             message: '郵箱地址格式有誤' 
  26.           }, 
  27.           remote: { 
  28.             url: '/ajax_email'
  29.             message:"此郵箱已經(jīng)注冊(cè)"
  30.             type: "post"
  31.             dataType: 'json'
  32.             data: { 
  33.               //默認(rèn)傳遞的就是輸入框的值 
  34.             }, 
  35.             delay: 500,//延遲效果 
  36.           }, 
  37.         } 
  38.       }, 
  39.       password: { 
  40.         validators: { 
  41.           notEmpty: { 
  42.             message: '郵箱地址不能為空' 
  43.           }, 
  44.           stringLength: { 
  45.             min: 6, 
  46.             max: 18, 
  47.             message: '用戶(hù)名長(zhǎng)度必須在6到18位之間' 
  48.           }, 
  49.         }, 
  50.       }, 
  51.       password2: { 
  52.         validators: { 
  53.           notEmpty: { 
  54.             message: '確認(rèn)密碼不能為空' 
  55.           }, 
  56.           identical: { 
  57.             field: 'password'
  58.             message: '兩次密碼必須一致' 
  59.           } 
  60.         } 
  61.       }, 
  62.       username:{ 
  63.         validators: { 
  64.           notEmpty: { 
  65.             message: '用戶(hù)名不能為空' 
  66.           }, 
  67.           stringLength: { 
  68.             min: 2, 
  69.             max: 8, 
  70.             message: '用戶(hù)名長(zhǎng)度必須在2到8位之間' 
  71.           } 
  72.         } 
  73.       } 
  74.   
  75.     } 
  76.   }); 
  77. }); 

TP5處理:

  1. public function ajax_email(){ 
  2.   //該message可以為空,它替換JS驗(yàn)證的message屬性 
  3.   echo json_encode(['valid'=>false,'message'=>'<a href="http://www.111cn.net/zhuanti/yanzhengma/" class="anchor" target="_blank">驗(yàn)證碼</a>不正確']); 
  4.   

js驗(yàn)證幾個(gè)注意點(diǎn):

verbose: false,代表js驗(yàn)證合法后再異步后臺(tái)驗(yàn)證,這樣減少服務(wù)器壓力

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

后臺(tái)注意點(diǎn):

注意不是return而是echo

返回json格式 {'valid':true[,'message':'驗(yàn)證成功']}

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 海安县| 墨竹工卡县| 阿拉尔市| 延边| 甘泉县| 玉田县| 神木县| 稷山县| 寿宁县| 嘉兴市| 铜山县| 鄱阳县| 当阳市| 岚皋县| 平原县| 满城县| 灵山县| 新巴尔虎左旗| 庆云县| 成都市| 额尔古纳市| 集安市| 星子县| 宝应县| 富顺县| 横山县| 天水市| 礼泉县| 察隅县| 和政县| 长岛县| 如皋市| 于田县| 鄯善县| 新兴县| 榆林市| 安塞县| 辰溪县| 马尔康县| 百色市| 武山县|