Используйте регулярное выражение, которое соответствует разрешенным символам, чтобы получить строку, в которой они удалены. Если строка содержит что-либо, проверка завершается неудачно:
function isAlphabet(obj) {
var alphaExp = /[a-z0-9_-]+/g;
var illegal = obj.value.replace(alphaExp, '');
if (illegal.length){
alert('Input contains the characters '+illegal+' which are not allowed.');
obj.focus();
return false;
} else {
return true;
}
}