layui表單ajax自定義驗證
阿新 • • 發佈:2019-01-30
用layui表單自定義驗證使用者名稱是否存在,一開始在下面1處放return,總是不成功,檢視發現return要寫在最後,即現在的2處 原因是ajax內部的return返回到ajax定義函式,而不是返回到ajax外層的函式 form.verify({ pass: [/(.+){6,12}$/, '密碼必須6到12位'] ,nphone: [/(^$)|^1\d{10}$/, '請輸入正確的手機號'] ,nemail: [/(^$)|^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, '郵箱格式不正確'] ,username:function (value) { var msg; $.ajax({ async:false, url:url, success:function (data) { if(data) { console.log(data); msg='使用者名稱已存在'; //1 return不能寫在這裡 } } }); return msg; //2 } });