EasyUI 預設驗證的擴充套件

2021-06-20 18:45:31 字數 2627 閱讀 7514

修改檔案jquery.easyui.min.js

ps:此段**為自擴充套件內容,建議追加在檔案末尾。

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

message: 

'請輸入漢字'},

postcode: $

/.test(value);

},message: ''

function

(value, param) $

/.test(value);

},message: 

'請輸入有效的qq號碼'},

mobile: \))|(\d\-))?13\d$

/.test(value);

},message: 

'請輸入有效的手機號碼'},

loginname: ,

message: 

'登入名稱只允許漢字、英文本母、數字及下劃線。'},

safepass: ,

message: 

'密碼由字母和數字組成,至少6位'},

equalto: ,

message: 

'兩次輸入的字元不一至'},

number: ,

message: 

'請輸入數字'},

idcard: ,

message:

'請輸入正確的身份證號碼'}

});/*

密碼由字母和數字組成,至少6位 

*/var

safepassword 

=function

(value) <>\?\\\/\

'\"]*)|.)$|\s/.test(value));

}var idcard = function (value) )\d(((\d)(\d)(\d)(\d))|((\d)(\d)(\d)(\d[x\d])))$/);

if (re == null || a.indexof(re[1]) < 0) return false;

if (re[2].length == 9)  else d = [re[9], re[10], re[11]].join('-

');if (!isdatetime.call(d, 

'yyyy-mm

-dd')) return false;

for (var i = 0; i < 17; i++) sum += number.charat(i) * w[i];

return (re[2].length == 9 || number.charat(17) == v.charat(sum % 11));

}var isdatetime = function (format, reobj) , d = new date();

var f1 = format.split(/[^a-z]+/gi), f2 = input.split(/\d+/g), f3 = format.split(/[a-z]+/gi), f4 = input.split(/\d+/g);

var len = f1.length, len1 = f3.length;

if (len != f2.length || len1 != f4.length) return false;

for (var i = 0; i < len1; i++) if (f3[i] != f4[i]) return false;

for (var i = 0; i < len; i++) o[f1[i]] = f2[i];

o.yyyy = s(o.yyyy, o.yy, d.getfullyear(), 9999, 4);

o.mm = s(o.mm, o.m, d.getmonth() + 1, 12);

o.dd = s(o.dd, o.d, d.getdate(), 31);

o.hh = s(o.hh, o.h, d.gethours(), 24);

o.mm = s(o.mm, o.m, d.getminutes());

o.ss = s(o.ss, o.s, d.getseconds());

o.ms = s(o.ms, o.ms, d.getmilliseconds(), 999, 3);

if (o.yyyy + o.mm + o.dd + o.hh + o.mm + o.ss + o.ms < 0) return false;

if (o.yyyy < 100) o.yyyy += (o.yyyy > 30 ? 1900 : 2000);

d = new date(o.yyyy, o.mm - 1, o.dd, o.hh, o.mm, o.ss, o.ms);

var reval = d.getfullyear() == o.yyyy && d.getmonth() + 1 == o.mm && d.getdate() == o.dd && d.gethours() == o.hh && d.getminutes() == o.mm && d.getseconds() == o.ss && d.getmilliseconds() == o.ms;

return reval && reobj ? d : reval;

function s(s1, s2, s3, s4, s5) };

具體請看:

EasyUI 預設驗證的擴充套件

修改檔案jquery.easyui.min.js ps 此段 為自擴充套件內容,建議追加在檔案末尾。extend fn.validatebox.defaults.rules,message 請輸入漢字 postcode test value message function value,param ...

擴充套件easyui 的表單驗證

easyui 的validatebox 提供了自定義驗證的方法,為此我把一些常用的資料驗證彙總了一下,如下 頁面中要引入jquery.js 和 easyui.min.js html 中使用如下 登入名 真實姓名 登入密碼 email 身份證號 手機 家庭住址 備註 超級管理員 禁用 這一段js 是必...

easyui擴充套件正則驗證,函式驗證

用easyui做業務系統,對於預設的幾個驗證規則,肯定是不夠的,難免會增加幾種規則。可是問題來了,往往是我們在開發會遇到很多各種各樣的驗證,時間久了才發現,這些擴充套件的正則無非就是新增乙個正則驗證規則,那我為啥不將正則放到前端呢?想到這個說幹就幹,於是有了regex這個驗證規則,愉快的呼叫幾次後,...