129 lines
4.0 KiB
JavaScript
129 lines
4.0 KiB
JavaScript
layui.define(['form'], function(exports) {
|
||
var $ = layui.$,
|
||
form = layui.form;
|
||
var $body = $('body');
|
||
|
||
form.verify({
|
||
ename: function(value, item) { //value:表单的值、item:表单的DOM对象
|
||
if (!new RegExp("^[a-zA-Z][a-zA-Z0-9_]*$").test(value)) {
|
||
return '请使用英文字母开头字符';
|
||
}
|
||
|
||
},
|
||
rq: function(value, item) { //value:表单的值、item:表单的DOM对象
|
||
title=$(item).data('title');
|
||
if(!title)
|
||
{
|
||
//自动获取
|
||
//如果是
|
||
pline=$(item).parents('.layui-form-item').find('.layui-form-label').text();
|
||
if(!pline)
|
||
{
|
||
pline=$(item).parents('.layui-form-item').find('.layui-form-label').text();
|
||
}
|
||
title=pline;
|
||
console.log(pline);
|
||
}
|
||
|
||
if(!value)
|
||
{
|
||
return '必填'+title;
|
||
return false;
|
||
}
|
||
|
||
},
|
||
required: function(value, item) { //value:表单的值、item:表单的DOM对象
|
||
title=$(item).data('title');
|
||
if(!title)
|
||
{
|
||
//自动获取
|
||
//如果是
|
||
pline=$(item).parents('.layui-inline,.layui-form-item,.layui-input-block').find('.layui-form-label').text();
|
||
/*if(!pline)
|
||
{
|
||
pline=$(item).parents('.layui-input-block').find('.layui-form-label').text();
|
||
}*/
|
||
title=pline;
|
||
|
||
}
|
||
|
||
if(!value)
|
||
{
|
||
return '必填'+title;
|
||
return false;
|
||
}
|
||
|
||
|
||
},
|
||
max_number: function(value, item) { //value:表单的值、item:表单的DOM对象
|
||
max=$(item).attr('max');
|
||
if(value > max)
|
||
{
|
||
return '不能超过'.max;
|
||
}
|
||
|
||
|
||
},
|
||
logo: [
|
||
/^[\S]{6,}$/, '请上传logo'
|
||
],
|
||
thumb: function(value,item){
|
||
|
||
title=$(item).data('title');
|
||
if(!title)
|
||
{
|
||
//自动获取
|
||
//如果是
|
||
pline=$(item).parents('.layui-inline,.layui-form-item,.layui-input-block').find('.layui-form-label').text();
|
||
/*if(!pline)
|
||
{
|
||
pline=$(item).parents('.layui-input-block').find('.layui-form-label').text();
|
||
}*/
|
||
title=pline;
|
||
|
||
}
|
||
if(!value)
|
||
{
|
||
return '请上传'+title || '请上传必填图片';
|
||
}
|
||
|
||
|
||
},
|
||
checkbox: function(value,item){
|
||
//获得checkbox的名字
|
||
checkbox_name=$(item).data('name');
|
||
length=$(item).data('length');
|
||
length=length || 1;//可以把上面第一种方案改成这种,更加优化
|
||
title=$(item).data('title');
|
||
size_length=$("[name='"+checkbox_name+"']:checked").length;
|
||
if(size_length<length)
|
||
{
|
||
$(item).parent(".layui-block-input").addClass('layui-form-danger');
|
||
return '请选择'+title+'最少'+length+'项' || '必填一项';
|
||
}
|
||
},
|
||
radio: function(value,item){
|
||
//获得checkbox的名字
|
||
checkbox_name=$(item).data('name');
|
||
title=$(item).data('title');
|
||
size_length=$("[name='"+checkbox_name+"']:checked").val();
|
||
if(!size_length)
|
||
{
|
||
$(item).parents(".layui-block-input").addClass('layui-form-danger');
|
||
return '请选择'+title || '请选择';
|
||
}
|
||
},
|
||
pass: [
|
||
/^[\S]{6,12}$/, '密码必须6到12位,且不能出现空格'
|
||
],
|
||
cnname: [
|
||
/^[\u4e00-\u9fa5]+$/,
|
||
'中文开头'
|
||
]
|
||
|
||
});
|
||
|
||
|
||
|
||
exports('verify', {});
|
||
}); |