<input type="text" onkeypress="checkChar(event.keyCode);">
var aminos = ['T', 'U', 'C', 'A', 'G'];
function checkChar(event) {
if (aminos.indexOf(String.fromCharCode(event)) == -1) {
return false;
}
}
return false
не блокирует ввод символов. Нужно использовать event.preventDefault()
<input onkeypress="checkChar(event)">
var aminos = ['T', 'U', 'C', 'A', 'G'];
function checkChar(event) {
if (aminos.indexOf(String.fromCharCode(event.keyCode)) == -1) {
event.preventDefault();
}
}
<input type="text" pattern="TUCAG">