2013-05-05 4 views
0

Я работаю над проверкой ввода (числовой ввод только от kaybord). Это работает отлично, но проблема в том, что я не могу использовать кнопку backspace. Кнопка удаления работает хорошо.Проверка JavaScript - только числовой ввод и рабочее обратное пространство

Мой код:

function validate(evt) { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 
    key = String.fromCharCode(key); 
    var regex = /[0-9]|\./; 
    if(!regex.test(key)) { 
    theEvent.returnValue = false; 
    if(theEvent.preventDefault) theEvent.preventDefault(); 
    } 
} 

Я знаю, что я должен настроить регулярное выражение, но им не уверен, как ... нужна помощь на этом

Спасибо большое заранее ..

+0

var regex =/^ [0-9_ \ b] + $ /; - только номера + backspace – Nita

ответ

0

Его все рабочие .. числовой ввод + рабочий bacspace

function validate(evt) { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 
    key = String.fromCharCode(key); 
    **var regex = /^[0-9_\b]+$/;** 
    if(!regex.test(key)) { 
    theEvent.returnValue = false; 
    if(theEvent.preventDefault) theEvent.preventDefault(); 
    } 
}