Добавить onKeyUp = "javascript: checkChar (this);" в поле ввода.
function checkChar(tBox) {
var curVal = tBox.value;
if (/[^A-Za-z0-9 ]/.test(curVal)) {
//do something because he fails input test.
}
}
alernatively проверить только нажатую клавишу вы можете получить код клавиши от события так:
OnKeyUp = "JavaScript: checkChar (событие);"
function checkChar(e) {
var key;
if (e.keyCode) key = e.keyCode;
else if (e.which) key = e.which;
if (/[^A-Za-z0-9 ]/.test(String.fromCharCode(key))) {
//fails test
}
}
пропустил часть о первом символе, но вы можете сделать тест на значении текстового поля, как и в первом примере:
/^[A-Za-z]/.test(curVal)
или даже использовать второй метод, но передать текстовое поле, а так что вы можете получить полную стоимость.
, что может быть хорошей проверкой, но topicstarter запрашивает способ включения входной маски для своего текстового поля. – Natrium
+1 для правильного правильного выражения. –