{result:lengthBody(req.body.description,0,globalLimits.fieldLength.description),expected:false,error:`Board description must be ${globalLimits.fieldLength.description} characters or less`},
{result:lengthBody(req.body.announcements,0,5000),expected:false,error:'Board announcements must be 5000 characters or less'},
{result:lengthBody(req.body.tags,0,2000),expected:false,error:'Tags length must be 2000 characters or less'},
{result:lengthBody(req.body.custom_css,0,globalLimits.customCss.max),expected:false,error:`Custom CSS must be ${globalLimits.customCss.max} characters or less`},
{result:arrayInBody(globalLimits.customCss.filters,req.body.custom_css),permission:Permissions.ROOT,expected:false,error:`Custom CSS strict mode is enabled and does not allow the following: "${globalLimits.customCss.filters.join('", "')}"`},
{result:lengthBody(req.body.moderators,0,500),expected:false,error:'Moderators length must be 500 characters orless'},
{result:lengthBody(req.body.name,1,globalLimits.fieldLength.boardname),expected:false,error:`Board name must be 1-${globalLimits.fieldLength.boardname} characters`},
{result:lengthBody(req.body.default_name,0,50),expected:false,error:'Anon name must be 50 characters or less'},
{result:numberBody(req.body.reply_limit,globalLimits.replyLimit.min,globalLimits.replyLimit.max),expected:true,error:`Reply Limit must be ${globalLimits.replyLimit.min}-${globalLimits.replyLimit.max}`},
{result:numberBody(req.body.bump_limit,globalLimits.bumpLimit.min,globalLimits.bumpLimit.max),expected:true,error:`Bump Limit must be ${globalLimits.bumpLimit.min}-${globalLimits.bumpLimit.max}`},
{result:numberBody(req.body.thread_limit,globalLimits.threadLimit.min,globalLimits.threadLimit.max),expected:true,error:`Threads Limit must be ${globalLimits.threadLimit.min}-${globalLimits.threadLimit.max}`},
{result:numberBody(req.body.max_files,0,globalLimits.postFiles.max),expected:true,error:`Max files must be 0-${globalLimits.postFiles.max}`},
{result:numberBody(req.body.min_thread_message_length,0,globalLimits.fieldLength.message),expected:true,error:`Min thread message length must be 0-${globalLimits.fieldLength.message}`},
{result:numberBody(req.body.min_reply_message_length,0,globalLimits.fieldLength.message),expected:true,error:`Min reply message length must be 0-${globalLimits.fieldLength.message}`},
{result:numberBody(req.body.max_thread_message_length,0,globalLimits.fieldLength.message),expected:true,error:`Max thread message length must be 0-${globalLimits.fieldLength.message}`},
{result:numberBody(req.body.max_reply_message_length,0,globalLimits.fieldLength.message),expected:true,error:`Max reply message length must be 0-${globalLimits.fieldLength.message}`},
{result:minmaxBody(req.body.min_thread_message_length,req.body.max_thread_message_length),expected:true,error:'Min and max thread message lengths must not violate eachother'},
{result:minmaxBody(req.body.min_reply_message_length,req.body.max_reply_message_length),expected:true,error:'Min and max reply message lengths must not violate eachother'},
error:`Min thread message length must be 0-${globalLimits.fieldLength.message} and not more than "Max Thread Message Length" (currently ${res.locals.board.settings.maxThreadMessageLength})`},
error:`Min reply message length must be 0-${globalLimits.fieldLength.message} and not more than "Max Reply Message Length" (currently ${res.locals.board.settings.maxReplyMessageLength})`},
error:`Max thread message length must be 0-${globalLimits.fieldLength.message} and not less than "Min Thread Message Length" (currently ${res.locals.board.settings.minThreadMessageLength})`},
error:`Max reply message length must be 0-${globalLimits.fieldLength.message} and not less than "Min Reply Message Length" (currently ${res.locals.board.settings.minReplyMessageLength})`},