Какой тип ввода я должен использовать для ISBN в форме HTML?

У меня есть веб-форма, которая просит пользователя ввести номер ISBN. Я хочу спроектировать поле ввода так, чтобы оно могло обрабатывать 10 или 13-значный ISBN. Я также хочу, чтобы это работало независимо от того, вводит ли пользователь дефисы или нет. Итак, когда я создаю поле формы ниже, что я должен использовать для вопроса, отмеченного типом ввода? Я прочитал, что вы должны вообще избегать текстовых полей из-за возможности внедрения SQL. Тип "число" не будет работать, если пользователь вводит дефисы. Есть ли альтернатива использованию текста в качестве типа ввода? Моя база данных в настоящее время хранит ISBN как varchar(17).

<form action="processform.php">
ISBN: <input type="???" name="ISBN"><br>
<input type="submit" value="Submit">
</form>

1 ответ

Я бы взял

 <input type="text">

Потому что у вас есть символы и целые числа.

Другие вопросы по тегам