02 Июн 2023
2 мин
201

Как проверить валидность введенных данных в форме

User completing a web form on a computer

Содержание

Валидация данных в форме — один из важных аспектов веб-разработки, так как это помогает обеспечить безопасность и корректность данных, отправленных на сервер. В этой статье мы рассмотрим, как проверить валидность введенных данных в форме.

Клиентская валидация

Клиентская валидация осуществляется на стороне пользователя (в браузере) с использованием JavaScript. Она позволяет быстро проверить данные и предотвратить отправку некорректной информации на сервер.

Встроенная валидация HTML5

HTML5 предоставляет встроенные атрибуты для валидации форм, такие как required, pattern, min, max и др.

Пример использования атрибута required:

<form>
  <label for="username">Имя пользователя:</label>
  <input type="text" id="username" name="username" required>
  <input type="submit" value="Отправить">
</form>

Валидация с использованием JavaScript

Также вы можете использовать JavaScript для создания кастомной валидации форм. Следующий пример демонстрирует проверку длины введенного имени пользователя:

<form id="myForm">
  <label for="username">Имя пользователя:</label>
  <input type="text" id="username" name="username">
  <input type="submit" value="Отправить">
</form>
document.getElementById('myForm').addEventListener('submit', function(e) {
  e.preventDefault();

  var username = document.getElementById('username').value;

  if (username.length &lt; 3) {
    alert('Имя пользователя должно содержать минимум 3 символа');
  } else {
    this.submit();
  }
});
Веб-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT
Получить программу

Серверная валидация

Серверная валидация происходит на стороне сервера после отправки данных из формы. Она является обязательной, так как клиентская валидация может быть обойдена.

В зависимости от языка программирования и фреймворка, используемых на сервере, процесс валидации может отличаться. Ниже приведен пример серверной валидации с использованием Node.js и Express:

const express = require('express');
const app = express();

app.use(express.urlencoded({ extended: true }));

app.post('/submit-form', (req, res) =&gt; {
  const { username } = req.body;

  if (username.length &lt; 3) {
    res.status(400).send('Имя пользователя должно содержать минимум 3 символа');
  } else {
    res.send('Данные приняты');
  }
});

app.listen(3000, () =&gt; {
  console.log('Сервер работает на порту 3000');
});

😉 Важно помнить, что валидация данных является критическим компонентом веб-разработки. Использование клиентской и серверной валидации вместе обеспечит безопасность и корректность данных, отправленных на сервер.

Добавить комментарий