JQuery easyUI通用数据验证摘要
来源:爱站网时间:2020-11-06编辑:网友分享
easy UI需要效验数据,而这个效验通常是在后台进行操作,不能只是验证当前页面的数据,那么下面爱站技术频道小编带大家一起来了解JQuery easyUI通用数据验证摘要吧!
easy UI需要效验数据,而这个效验通常是在后台进行操作,不能只是验证当前页面的数据,那么下面爱站技术频道小编带大家一起来了解JQuery easyUI通用数据验证摘要吧!
代码如下
$.extend($.fn.validatebox.defaults.rules, { CHS: { validator: function (value, param) { return /^[\u0391-\uFFE5]+$/.test(value); }, message: '请输入汉字' }, ZIP: { validator: function (value, param) { return /^[1-9]\d{5}$/.test(value); }, message: '邮政编码不存在' }, QQ: { validator: function (value, param) { return /^[1-9]\d{4,10}$/.test(value); }, message: 'QQ号码不正确' }, mobile: { validator: function (value, param) { return /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/.test(value); }, message: '手机号码不正确' }, loginName: { validator: function (value, param) { return /^[\u0391-\uFFE5\w]+$/.test(value); }, message: '登录名称只允许汉字、英文字母、数字及下划线。' }, safepass: { validator: function (value, param) { return safePassword(value); }, message: '密码由字母和数字组成,至少6位' }, equalTo: { validator: function (value, param) { return value == $(param[0]).val(); }, message: '两次输入的字符不一至' }, number: { validator: function (value, param) { return /^\d+$/.test(value); }, message: '请输入数字' }, idcard: { validator: function (value, param) { return idCard(value); }, message:'请输入正确的身份证号码' } }); /* 密码由字母和数字组成,至少6位 */ var safePassword = function (value) { return !(/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/.test(value)); } var idCard = function (value) { if (value.length == 18 && 18 != value.length) return false; var number = value.toLowerCase(); var d, sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91'; var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/); if (re == null || a.indexOf(re[1]) 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) { s4 = s4 || 60, s5 = s5 || 2; var reVal = s3; if (s1 != undefined && s1 != '' || !isNaN(s1)) reVal = s1 * 1; if (s2 != undefined && s2 != '' && !isNaN(s2)) reVal = s2 * 1; return (reVal == s1 && s1.length != s5 || reVal > s4) ? -10000 : reVal; } };
页面中要引入jquery.js 和 easyui.min.js
html 代码中使用如下
登录名: | 真实姓名: | ||
登录密码: | Email: | ||
身份证号: | QQ: | ||
手机: | 电话: | ||
家庭住址: | |||
备注: | |||
这一段JS 是必不可少的
$(function(){ $('#uiform input').each(function () { if ($(this).attr('required') || $(this).attr('validType')) $(this).validatebox(); }) });
这样就ok了
如果在提交时验证表单有没有通过验证,则可使用下面的代码
var flag = true; $('#uiform input').each(function () { if ($(this).attr('required') || $(this).attr('validType')) { if (!$(this).validatebox('isValid')) { flag = false; return; } } }) if (flag) alert('验证通过!'); else alert('验证失败!');
以上就是爱站技术频道小编为您介绍的JQuery easyUI通用数据验证摘要,其实学习的心态很重要,我们都要知道每个程序员的默契哦。