ユーザーに ISBN 番号の入力を求める Web フォームがあります。10 桁または 13 桁の ISBN を処理できるように入力フィールドを設計したいと考えています。また、ユーザーがハイフンを入力するかどうかに関係なく機能するようにしたいと考えています。以下のフォームフィールドを作成するとき、疑問符付きの入力タイプには何を使用すればよいでしょうか? SQL インジェクションの可能性があるため、通常はテキスト フィールドを避ける必要があると読みました。ユーザーがハイフンを入力すると、「数字」と入力すると機能しません。入力タイプに「テキスト」を使用する代わりに何かありますか? 私のデータベースは現在 ISBN を varchar(17) として保存しています。
<form action="processform.php">
ISBN: <input type="???" name="ISBN"><br>
<input type="submit" value="Submit">
</form>