Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery中只允许一位数字_Jquery_Regex - Fatal编程技术网

Jquery中只允许一位数字

Jquery中只允许一位数字,jquery,regex,Jquery,Regex,文本框中是否有只允许一个数字的正则表达式。即,用户只能在该文本框中键入一个数字(0到9)。当您具有maxlength属性和 当您具有maxlength属性和 简单覆盖按键关闭事件和允许/取消低按键 //delete, tab, enter, escape, backspace var allowedKeys = [8,9,13,27,46]; jQuery("input[class=num]") .attr('maxleng

文本框中是否有只允许一个数字的正则表达式。即,用户只能在该文本框中键入一个数字(0到9)。

当您具有
maxlength
属性和


当您具有
maxlength
属性和


简单覆盖按键关闭事件和允许/取消低按键

        //delete, tab, enter, escape, backspace
        var allowedKeys = [8,9,13,27,46];
        jQuery("input[class=num]")
            .attr('maxlength', 1)
            .keydown(function(event) {

            // Allow: , delete, tab, escape, enter and .
            if ( jQuery.inArray(event.keyCode,allowedKeys) !== -1
                || (event.keyCode == 65 && event.ctrlKey === true)
                || (event.keyCode >= 35 && event.keyCode <= 39)) {
                return;
            }
            else {
                if (    event.shiftKey
                        || (event.keyCode < 48
                        || event.keyCode > 57)
                    && (
                        event.keyCode < 96
                        || event.keyCode > 105
                    )) {
                    event.preventDefault();
                }
            }
        });
//删除、制表符、输入、转义、退格
var allowedKeys=[8,9,13,27,46];
jQuery(“输入[class=num]”)
.attr('maxlength',1)
.keydown(功能(事件){
//允许:、删除、制表符、转义、输入和。
if(jQuery.inArray(event.keyCode,allowedKeys)!=-1
||(event.keyCode==65&&event.ctrlKey==true)
||(event.keyCode>=35&&event.keyCode 57)
&& (
event.keyCode<96
||event.keyCode>105
)) {
event.preventDefault();
}
}
});

简单覆盖按键事件和允许/取消按键

        //delete, tab, enter, escape, backspace
        var allowedKeys = [8,9,13,27,46];
        jQuery("input[class=num]")
            .attr('maxlength', 1)
            .keydown(function(event) {

            // Allow: , delete, tab, escape, enter and .
            if ( jQuery.inArray(event.keyCode,allowedKeys) !== -1
                || (event.keyCode == 65 && event.ctrlKey === true)
                || (event.keyCode >= 35 && event.keyCode <= 39)) {
                return;
            }
            else {
                if (    event.shiftKey
                        || (event.keyCode < 48
                        || event.keyCode > 57)
                    && (
                        event.keyCode < 96
                        || event.keyCode > 105
                    )) {
                    event.preventDefault();
                }
            }
        });
//删除、制表符、输入、转义、退格
var allowedKeys=[8,9,13,27,46];
jQuery(“输入[class=num]”)
.attr('maxlength',1)
.keydown(功能(事件){
//允许:、删除、制表符、转义、输入和。
if(jQuery.inArray(event.keyCode,allowedKeys)!=-1
||(event.keyCode==65&&event.ctrlKey==true)
||(event.keyCode>=35&&event.keyCode 57)
&& (
event.keyCode<96
||event.keyCode>105
)) {
event.preventDefault();
}
}
});

我会那样做

var regex = /^[0-9]{1,1}$/;

function checkInput(){
    if(regex.test($('input').val()))
        return true;
    else
        return false;
}

我会那样做

var regex = /^[0-9]{1,1}$/;

function checkInput(){
    if(regex.test($('input').val()))
        return true;
    else
        return false;
}

重复项:这将起作用:
^\d{1}$
^[0-9]{1}$
,但仅用于验证输入。重复项:这将起作用:
^\d{1}$
^[0-9]{1}$
,但仅用于验证输入。有效的数值如何?注意:
type=number
仅适用于HTML5。@techfoobar现在HTML5已成为一部分,因此他们可以使用right来克服。如果我不高兴,请纠正我wrong@PraveenJeganathan-是的,HTML5在大多数情况下都不是问题。不过还是要指出。有效的数值呢?注意:
type=number
只是HTML5而已。@techfoobar现在HTML5已经成为了一部分,所以他们可以使用right来克服。如果我不高兴,请纠正我wrong@PraveenJeganathan-是的,HTML5在大多数情况下都不是问题。只是仍然指出。