Вы чего??? Какие регулярные выражения??? Да зачем??? существует какая-ть форма: Код (Text): <input id=phone type=text onkeypress='check()'> Далее сама функция: Код (Text): function check(){ // Если браузер не IE, то проверку не производить. if (!window.event) return false; // Проверим, нажата ли цифра if ((window.event.keyKode >= ??) && (window.event.keyKode <= ??)){ return true; } else { return false; } } ИМХО должно работать... если нет, то попробовать поковырять onkeydown и onkeyup А для Mozilla надо написать дополнительное условие, но тоже не сложное... Так вот, зачем здесь регулярное выражение?
Горбунов Олег, согласен, универсальнее... НО!!! Приведенный выше пример не даст ввести какие-ть символы кроме цифр, проверка же регулярнымы выражениями полезна, когда пользователь уже ввел всю строку. ИМХО использовать этот скрипт, а затем, если конечно есть необходимость, воспользоваться регулярным выражением
Функция У меня есть вот такая. быть моет подойдет [js] /* проверяем является ли cтрока цифрой */ function strIsInt(s) { var rflag = false; if(s.charAt(0) == 0) { var str = s.substring(1 , s.length ); } else var str = s; var l = str.length; if(l > 0) { var cout = 0; while(cout < l) { rflag = true; if(str.charAt(cout) == "" || str.charAt(cout) == 0) { cout ++; continue; } if(!parseInt(str.charAt(cout)) ) { rflag = false; break; } cout ++; } } return rflag; } [/js]
Самое просто это регулярное выражение, такое /[0-9]+/ или /\d+/ Как применить регулярку или заменить что-то, можно почитать тут https://what-about-technology.ru/articles/regulyarnye-vyrazheniya-js/