Я пытаюсь сделать входной текст, который пишет только \[A-Za-z0-9 -]\
, поэтому я поместил условие в функцию onkeydown.Это работает хорошо.Почти.Если вы напишите ẃéŕýúíó
(что-то с акцентом), это не сработает.
Экстремальный случай:
<input type="text" onkeydown="return false;"/>
Я могу написать á
.Как это предотвратить?
Редактировать:
Код с \[A-Za-z0-9 -]\
const verif = (event) => {
const char = event.key
if(char!=="Unidentified"){// when á return Unidentified
return /[A-Za-z0-9 -]/.test(char)
}else{
console.log("why!!")
return false
}
}
//tested on chrome 72
<input type="text" onkeydown="return verif(event);" />