Koenig, не помогло.
при такой проверке
if (empty($_POST['pass'])) {
$err_emp_p='Вы не ввели пароль<br>';
} elseif (preg_match("/[^a-zA-Z0-9_]/u",strip_tags(trim($_POST['pass'])))) {
$err_preg_p='Пароль содержит недопустимые символы<br>';
} elseif ((mb_strlen(strip_tags(trim($_POST['pass'])),'UTF-8')<6) OR (mb_strlen(strip_tags(trim($_POST['pass'])),'UTF-8')>18)) {
$err_len_p='Длина пароля - min: 6, max: 18 символов<br>';
} else {
$password=strip_tags(trim(md5($_POST['pass'])));
}даже если не ввожу пароль, ошибка не выдаётся.