// 定义常用的校验,常用的正则 https://www.open-open.com/code/view/1430625516632 
 | 
layui.define(['jquery'], function (exports) { 
 | 
    var $ = layui.jquery; 
 | 
    exports('validate', { 
 | 
        username: function (value, item) { 
 | 
            if (!isEmpty(value)) { 
 | 
                var result = ''; 
 | 
                $.ajax({ 
 | 
                    url: ctx + 'user/check/' + value, 
 | 
                    data: { 
 | 
                        "userId": item.getAttribute('id') 
 | 
                    }, 
 | 
                    async: false, 
 | 
                    type: 'get', 
 | 
                    success: function (d) { 
 | 
                        (!d) && (result = '该用户名已存在') 
 | 
                    } 
 | 
                }); 
 | 
                if (!isEmpty(result)) { 
 | 
                    return result; 
 | 
                } 
 | 
            } 
 | 
        }, 
 | 
        cron: function (value, item) { 
 | 
            if (!isEmpty(value)) { 
 | 
                var result = ''; 
 | 
                $.ajax({ 
 | 
                    url: ctx + 'job/cron/check', 
 | 
                    data: { 
 | 
                        "cron": value 
 | 
                    }, 
 | 
                    async: false, 
 | 
                    type: 'get', 
 | 
                    success: function (d) { 
 | 
                        (!d) && (result = 'cron表达式不合法') 
 | 
                    } 
 | 
                }); 
 | 
                if (!isEmpty(result)) { 
 | 
                    return result; 
 | 
                } 
 | 
            } 
 | 
        }, 
 | 
        email: function (value) { 
 | 
            if (!isEmpty(value)) { 
 | 
                if (!new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$").test(value)) { 
 | 
                    return '请填写正确的邮箱'; 
 | 
                } 
 | 
            } 
 | 
        }, 
 | 
        phone: function (value) { 
 | 
            if (!isEmpty(value)) { 
 | 
                if (!new RegExp("^1\\d{10}$").test(value)) { 
 | 
                    return '请填写正确的手机号码'; 
 | 
                } 
 | 
            } 
 | 
        }, 
 | 
        number: function (value) { 
 | 
            if (!isEmpty(value)) { 
 | 
                if (!new RegExp("^[0-9]*$").test(value)) { 
 | 
                    return '只能填写数字'; 
 | 
                } 
 | 
            } 
 | 
        }, 
 | 
        range: function (value, item) { 
 | 
            var minlength = item.getAttribute('minlength') ? item.getAttribute('minlength') : -1; 
 | 
            var maxlength = item.getAttribute('maxlength') ? item.getAttribute('maxlength') : -1; 
 | 
            var length = value.length; 
 | 
            if (minlength === -1) { 
 | 
                if (length > maxlength) { 
 | 
                    return '长度不能超过 ' + maxlength + ' 个字符'; 
 | 
                } 
 | 
            } else if (maxlength === -1) { 
 | 
                if (length < minlength) { 
 | 
                    return '长度不能少于 ' + minlength + ' 个字符'; 
 | 
                } 
 | 
            } else { 
 | 
                if (length > maxlength || length < minlength) { 
 | 
                    return '长度范围 ' + minlength + ' ~ ' + maxlength + ' 个字符'; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    }); 
 | 
  
 | 
    function isEmpty(obj) { 
 | 
        return typeof obj == 'undefined' || obj == null || obj === ''; 
 | 
    } 
 | 
}); 
 |