{result:lengthBody(req.body.checkedposts,1,globalLimits.multiInputs.posts.anon),permission:Permissions.MANAGE_BOARD_GENERAL,expected:false,error:__('Must not select >%s posts per request',globalLimits.multiInputs.posts.anon)},
{result:lengthBody(req.body.checkedposts,1,globalLimits.multiInputs.posts.staff),expected:false,error:__('Must not select >%s posts per request',globalLimits.multiInputs.posts.staff)},
{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 %s characters or less',globalLimits.fieldLength.postpassword)},
{result:lengthBody(req.body.report_reason,0,globalLimits.fieldLength.report_reason),expected:false,error:__('Report must be %s characters or less',globalLimits.fieldLength.report_reason)},
{result:lengthBody(req.body.ban_reason,0,globalLimits.fieldLength.ban_reason),expected:false,error:__('Ban reason must be %s characters or less',globalLimits.fieldLength.ban_reason)},
{result:lengthBody(req.body.log_message,0,globalLimits.fieldLength.log_message),expected:false,error:__('Modlog message must be %s characters or less',globalLimits.fieldLength.log_message)},
{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')},