jQuery.validator.addMethod("byteRangeLength", function(value, element, param)
{
    var length = value.length;
    for (var i = 0; i < value.length; i++)
    {
        if (value.charCodeAt(i) > 127)
        {
            length++;
        }
    }
    return this.optional(element) || (length >= param[0] && length <= param[1]);
}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");

jQuery.validator.addMethod("agronetRegex", function(value, element, param) {

    return this.optional(element) || (param.test(value));
}, "你输入的不合规则");

jQuery.validator.addMethod("agronetRequired", function(value, element, defaultValue) {
    return this.optional(element) || (value != defaultValue);
}, "必选字段");

jQuery.validator.addMethod("agronetBothRegex", function(value, element, param) {
    var v = $(param[0].split(",")[0]).val() + '@' + $(param[0].split(",")[1]).val();
    var reg = param[1];

    return this.optional(element) || (reg.test(v));
}, "你输入的不合规则");

jQuery.validator.addMethod("htmlEditorRange", function(value, element, params)
{
    if (element)
    {
        var contentInEditor = tinyMCE.activeEditor.getContent();
        return contentInEditor.length >= params[0] && contentInEditor.length <= params[1];
    }
    else
    {
        return false;
    }
}, "");

jQuery.validator.addMethod("htmlEditorRequired", function(value, element)
{
    if (element)
    {
        var contentInEditor = tinyMCE.activeEditor.getContent();
        return contentInEditor.length != 0;
    }
    else
    {
        return false;
    }
}, "");
