Easyui 正規表示式

2022-04-29 07:00:08 字數 3253 閱讀 2271

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

1011 message: '請輸入漢字'

1213 },

1415 zip: $/.test(value);

2021 },

2225 },

2629 validator: function (value, param) $/.test(value);

3233 },

3435 message: 'qq號碼不正確'

3637 },

3839 mobile: \))|(\d\-))?13\d$/.test(value);

4445 },

4647 message: '手機號碼不正確'

4849 },

5051 loginname: ,

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

6061 },

6263 safepass: ,

7071 message: '密碼由字母和數字組成,至少6位'

7273 },

7475 equalto: ,

8283 message: '兩次輸入的字元不一至'

8485 },

8687 number: ,

9495 message: '請輸入數字'

9697 },

9899 idcard: ,

106107 message:'請輸入正確的身份證號碼'

108109 },

110111 url:(\/[%\-\w]+(\.\w)?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w)?)*\/?)/i.test(value);

118119 } else

124125 },

126127 message:'請輸入有效的url.'

128129 }

130131 });

132133

134135

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

*/136

137var safepassword = function (value) <>\?\\\/\'\"]*)|.)$|\s/.test(value));

140141 }

142143

144145

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

154155

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

false;

156157

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

164165

if (!isdatetime.call(d, 'yyyy-mm-dd')) return

false;

166167

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

168169

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

170171 }

172173

174175

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

180181

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

182183

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

184185

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

false;

186187

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

false;

188189

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

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

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

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

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

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

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

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

204205

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

false;

206207

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

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

210211

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;

212213

return reval && reobj ? d : reval;

214215

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

228229 };

easyui 正規表示式驗證擴充套件

extend fn.validatebox.defaults.rules,message 長度至少為位.idnumber d x x if regex.test value else param 0 val yy mm dd else if value.length 18 return true e...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...