- 18, May 2024
- #1
У меня есть работающий сайт с проблемами проверки.
Кто-то из моих знакомых пытается создать учетную запись пользователя, но выдает ошибку «неправильный формат имени». Я только что удалил ошибочную обработку специальных символов проверки поля города и выдачу той же ошибки, что и имя, но не уверен, что это единственная ошибка.
Электронная почта
Кто-то из моих знакомых пытается создать учетную запись пользователя, но выдает ошибку «неправильный формат имени». Я только что удалил ошибочную обработку специальных символов проверки поля города и выдачу той же ошибки, что и имя, но не уверен, что это единственная ошибка.
function spec_comma($val, $key)
{
$illegal = "`!@#$%^&*()-_=+[]{};'\:\"|./<>?";
if(strpbrk($val, $illegal))
{
array_push($this->errors, ucfirst($key) . ' incorrect format');
}
}
Код (разметка): это единственные функции, которые выдают неправильный формат.
Электронная почта
function spec_username($val, $key) { $illegal = "`!@#$%^&*()=+[]{};'\:\"|,./<>?"; if(strpbrk($val, $illegal)) { array_push($this->errors, ucfirst($key) . ' incorrect format'); } }
Код (разметка):
function validate_email($val, $key) { if(!filter_var($val, FILTER_VALIDATE_EMAIL)) { array_push($this->errors, ucfirst($key) . ' incorrect format'); } }
Код (разметка):
$validator = new Validator; foreach($_POST as $key => $val) { $_POST[$key] = trim($_POST[$key]); } $validator->validate_alpha($_POST['firstName'], 'first name'); $validator->validate_alpha($_POST['lastName'], 'last name'); $validator->validate_length($_POST['firstName'], 1, 28, 'first name'); $validator->validate_length($_POST['lastName'], 1, 28, 'last name'); $validator->validate_length($_POST['city'], 1, 28, 'city'); $validator->validate_length($_POST['username'], 4, 16, 'username'); $validator->validate_length($_POST['password'], 4, 16, 'password'); $validator->validate_length($_POST['securityAnswer'], 1, 246, 'securty answer'); $validator->validate_email($_POST['email'], 'email'); $validator->spec($_POST['firstName'], 'first name'); $validator->spec($_POST['lastName'], 'last name'); $validator->spec_username($_POST['username'], 'username'); $validator->spec($_POST['password'], 4, 16, 'password'); $errors = $validator->return_errors();
Код (разметка):