JS检查数字验证仅包括退格

时间:2013-10-23 00:15:36

标签: javascript

我正在尝试在JS中创建函数,检查仅包括退格的数字验证 但退格不起作用如何改进退格实际工作的功能?

请帮助我。

这是我的功能:

function NumbersOnly(sender, args) {
    var text = sender.get_value() + args.get_keyCharacter();
        if (!text.match('^[0-9]+$'))
        args.set_cancel(true);
    }

我在telerik中创建了一个RadTextBox,其中包含用于OnKeyPress的ClientEvents =“NumbersOnly”

2 个答案:

答案 0 :(得分:0)

if (isNaN(text) && text != '\b') {
     // code goes here
}

你应该使用密钥代码......它会使这些检查(可以说)更容易和(可能)更快,因为你要检查击键而不是它的文本等效。

BTW isNaN获得相同的结果和can be up to 7 times faster。我还发现它比正则表达式更容易阅读。

答案 1 :(得分:0)

试试这个  (javascript代码)

function validateNum(event){    
   var allowedChar = "0123456789\b";    
   var keyCode = event.keyCode;    
   var asciiCode = String.fromCharCode(keyCode);                
   if (allowedChar.indexOf(asciiCode) == -1){    
          return false;    
   }    
}  

(html代码)

< input type='text' onkeydown='return validateNum(event);'>