EasyUi實現自定義驗證

2021-06-23 02:54:18 字數 1879 閱讀 7685

1.建立乙個正規表示式驗證的js檔案。如validatebox.js,內容如下://擴充套件easyui表單的驗證  

//身份證驗證

var acity=

function iscardid(sid)(\d|x)$/i.test(sid)) return "你輸入的身份證長度或格式錯誤";

sid=sid.replace(/x$/i,"a");

if(acity[parseint(sid.substr(0,2))]==null) return "你的身份證地區非法";

sbirthday=sid.substr(6,4)+"-"+number(sid.substr(10,2))+"-"+number(sid.substr(12,2));

var d=new date(sbirthday.replace(/-/g,"/")) ;

if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate()))return "身份證上的出生日期非法";

for(var i = 17;i>=0;i --) isum += (math.pow(2,i) % 11) * parseint(sid.charat(17 - i),11) ;

if(isum%11!=1) return "你輸入的身份證號非法";

return true;//acity[parseint(sid.substr(0,2))]+","+sbirthday+","+(sid.substr(16,1)%2?"男":"女")

} //擴充套件easyui表單的驗證

$.extend($.fn.validatebox.defaults.rules, ,

message: '不是有效的身份證號碼'

},//驗證漢字

chs: ,

message: 'the input chinese characters only.'

},

//移動手機號碼驗證

mobile: $/;

return reg.test(value);

},

message: '請輸入正確的手機號碼!'

},

//國內郵編驗證

zipcode: $/;

return reg.test(value);

},

message: '郵編格式不正確,必須是6個字元!如:[email protected]'

},

//數字

number: ,

message: 'please input number.'

},

ipadderss:

[0-9]|[1-9][0-9]|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[0-9])$/;

return reg.test(value);

},

message: 'ip位址輸入不正確!如:192.168.0.1'

},stringlever:

},

message: '不能為空,請選擇或輸入內容!' }})

2.將這個檔案匯入到要使用驗證的頁面,進行表單驗證是,如驗證ip位址,可以在input標籤中加data-options="validtype:'ipadderss『"

3.效果如下:

EasyUI 自定義驗證

如果驗證空值 使用自定義驗證 required 布林定義文字域是否為必填項 false validtype 字串定義欄位的驗證型別,比如email,url,etc.null missingmessage 字串當文字框為空時提示的文字資訊 this field is required.invalidm...

EasyUI 自定義驗證

一 自定義easyui驗證,需要ajax請求後台介面,按照返回結果自定義提示問題 1,ajax需要設定async引數為false,以便傳送同步請求,接收返回值 2,設定指定驗證的message屬性 見 extend fn.validatebox.defaults.rules,async false,...

easyui常用自定義表單驗證

例如 校驗輸入框只能錄入0 1000之間 最多有2位小數的數字 表單下面 寫在 function 裡面 意思是當頁面載入完成後這些驗證規則就開始生效 function message 請輸入英文 自定的的驗證的用法 mone test value message 請輸入整數或小數 integer m...