{result:lengthBody(req.body.checkedposts,1,globalLimits.multiInputs.posts.anon),permission:Permissions.MANAGE_BOARD_GENERAL,expected:false,error:`Must not select >${globalLimits.multiInputs.posts.anon} posts per request`},
{result:lengthBody(req.body.checkedposts,1,globalLimits.multiInputs.posts.staff),expected:false,error:`Must not select >${globalLimits.multiInputs.posts.staff} posts per request`},
{result:(existsBody(req.body.report_ban)&&!req.body.checkedreports),expected:false,error:'Must select post and reports to ban reporter'},
{result:(existsBody(req.body.checkedreports)&&!req.body.report_ban),expected:false,error:'Must select a report action if checked reports'},
{result:(existsBody(req.body.checkedreports)&&!req.body.checkedposts),expected:false,error:'Must check parent post if checking reports for report action'},
{result:(existsBody(req.body.checkedreports)&&existsBody(req.body.checkedposts)&&lengthBody(req.body.checkedreports,1,req.body.checkedposts.length*5)),expected:false,error:'Invalid number of reports checked'},
{result:(existsBody(req.body.delete)&&!res.locals.board.settings.userPostDelete),permission:Permissions.MANAGE_BOARD_GENERAL,expected:false,error:'User post deletion is disabled on this board'},
{result:(existsBody(req.body.spoiler)&&!res.locals.board.settings.userPostSpoiler),permission:Permissions.MANAGE_BOARD_GENERAL,expected:false,error:'User file spoiling is disabled on this board'},
{result:(existsBody(req.body.unlink_file)&&!res.locals.board.settings.userPostUnlink),permission:Permissions.MANAGE_BOARD_GENERAL,expected:false,error:'User file unlinking is disabled on this board'},
{result:(existsBody(req.body.edit)&&lengthBody(req.body.checkedposts,1,1)),expected:false,error:'Must select only 1 post for edit action'},
{result:lengthBody(req.body.postpassword,0,globalLimits.fieldLength.postpassword),expected:false,error:`Password must be ${globalLimits.fieldLength.postpassword} characters or less`},
{result:lengthBody(req.body.report_reason,0,globalLimits.fieldLength.report_reason),expected:false,error:`Report must be ${globalLimits.fieldLength.report_reason} characters or less`},
{result:lengthBody(req.body.ban_reason,0,globalLimits.fieldLength.ban_reason),expected:false,error:`Ban reason must be ${globalLimits.fieldLength.ban_reason} characters or less`},
{result:lengthBody(req.body.log_message,0,globalLimits.fieldLength.log_message),expected:false,error:`Modlog message must be ${globalLimits.fieldLength.log_message} characters or less`},
{result:(existsBody(req.body.report||req.body.global_report)&&lengthBody(req.body.report_reason,1)),expected:false,blocking:true,error:'Reports must have a reason'},
{result:(existsBody(req.body.move)&&(!req.body.move_to_thread&&!req.body.move_to_board)),expected:false,error:'Must input destinaton thread number or board to move posts'},