Jquery中只允许一位数字
文本框中是否有只允许一个数字的正则表达式。即,用户只能在该文本框中键入一个数字(0到9)。当您具有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
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在大多数情况下都不是问题。只是仍然指出。