1. 程式人生 > >layui表單ajax自定義驗證

layui表單ajax自定義驗證

用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 } });