Это мой ввод:
Это его определение:
<Input
// type="number"
id="numeroSerie"
name="num_serie"
defaultValue={this.state.num_serie}
onChange={this.onChange}
required
pattern="[a-fA-F0-9]+"
maxlength="1"
/>;
Использование pattern="[a-fA-F0-9]+"
означает, что пользователь может ввести все, что он хочет, и тогда проверка будет выполняться, когда он нажимает на кнопку отправки формы.
Что я хотел бы, это:
Когда пользователь нажимает на любую букву или цифру, которая не ' t шестнадцатеричное, значение ввода не изменится. Так же, как когда тип ввода - число, и пользователь пытается ввести текст.
Возможно ли это реализовать?