只允许某些字符

时间:2015-03-18 02:22:29

标签: javascript

我正在创建表单,我希望验证onKeyPress上的输入字段。我设法找到JavaScript来限制字段只允许输入数字。现在我试图调整该代码只允许允许字母和连字符。

我必须只允许数字的代码如下......

     function isNumber(evt) {
        evt = (evt) ? evt : window.event;
        var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;
        }
        return true;
   }

我如何调整和改变它只允许使用字母和连字符。

很抱歉,如果之前已经问过这个问题,但我能找到的只是使用Jquery等,我想尽量避免这样做。

提前致谢

1 个答案:

答案 0 :(得分:0)

var myRegex = /^[A-Za-z\-]+$/;

myRegex.test('hello'); //true
myRegex.test('asdasd-adasd'); //true
myRegex.test('123as'); //false