Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Javascript 如何进行十进制验证:仅限制输入两个数值?_Javascript_Regex_Validation - Fatal编程技术网

Javascript 如何进行十进制验证:仅限制输入两个数值?

Javascript 如何进行十进制验证:仅限制输入两个数值?,javascript,regex,validation,Javascript,Regex,Validation,有一个JSFIDLE限制在dot之后只输入两个值。我还需要在dot之前只限制两个数值,就像我想要55.66等值一样 如何在javascript中实现这一点?另外,只允许在点之前和之后输入数字,而不需要按键,可以使用以下正则表达式 function validateFloatKeyPress(el, evt) { if (!/^\d\d\.\d\d$/.test(el.value)) { alert("Two digits before and after point pl

有一个JSFIDLE限制在
dot
之后只输入两个值。我还需要在
dot
之前只限制两个数值,就像我想要55.66等值一样


如何在javascript中实现这一点?另外,只允许在点之前和之后输入数字,而不需要按键,可以使用以下正则表达式

function validateFloatKeyPress(el, evt) {
    if (!/^\d\d\.\d\d$/.test(el.value)) {
        alert("Two digits before and after point please!");
    }
}

无需使用
按键
而是使用
onblur
,您可以使用以下正则表达式

function validateFloatKeyPress(el, evt) {
    if (!/^\d\d\.\d\d$/.test(el.value)) {
        alert("Two digits before and after point please!");
    }
}

无需使用
按键
而是使用
onblur
,您可以使用以下正则表达式

function validateFloatKeyPress(el, evt) {
    if (!/^\d\d\.\d\d$/.test(el.value)) {
        alert("Two digits before and after point please!");
    }
}

无需使用
按键
而是使用
onblur
,您可以使用以下正则表达式

function validateFloatKeyPress(el, evt) {
    if (!/^\d\d\.\d\d$/.test(el.value)) {
        alert("Two digits before and after point please!");
    }
}

document.addEventListener('DOMContentLoaded',函数(){
document.getElementById('input')。addEventListener('keypress',函数(事件){
var value=event.target.value+String.fromCharCode(event.keyCode);
if(!(/^\d{1,2}(\.$\.\d{1,2}$\$)/).test(值)){
event.preventDefault();
event.stopPropagation();
}
});
});
document.addEventListener('DOMContentLoaded',函数(){
document.getElementById('input')。addEventListener('keypress',函数(事件){
var value=event.target.value+String.fromCharCode(event.keyCode);
if(!(/^\d{1,2}(\.$\.\d{1,2}$\$)/).test(值)){
event.preventDefault();
event.stopPropagation();
}
});
});
document.addEventListener('DOMContentLoaded',函数(){
document.getElementById('input')。addEventListener('keypress',函数(事件){
var value=event.target.value+String.fromCharCode(event.keyCode);
if(!(/^\d{1,2}(\.$\.\d{1,2}$\$)/).test(值)){
event.preventDefault();
event.stopPropagation();
}
});
});
document.addEventListener('DOMContentLoaded',函数(){
document.getElementById('input')。addEventListener('keypress',函数(事件){
var value=event.target.value+String.fromCharCode(event.keyCode);
if(!(/^\d{1,2}(\.$\.\d{1,2}$\$)/).test(值)){
event.preventDefault();
event.stopPropagation();
}
});
});

使用正则表达式可能是您的最佳选择。您所说的“限制”是指“仅允许两位数”还是“仅允许1-2位数”或“0-2位数”?是否应允许
1.2
?或者
.33
或者干脆
10
?使用正则表达式可能是您的最佳选择。您所说的“限制”是指“只允许正好两位数”还是“仅允许1-2位数”或“0-2位数”?是否应允许
1.2
?或者
.33
或者干脆
10
?使用正则表达式可能是您的最佳选择。您所说的“限制”是指“只允许正好两位数”还是“仅允许1-2位数”或“0-2位数”?是否应允许
1.2
?或者
.33
或者干脆
10
?使用正则表达式可能是您的最佳选择。您所说的“限制”是指“只允许正好两位数”还是“仅允许1-2位数”或“0-2位数”?是否应允许
1.2
?或者
.33
或者干脆
10
/^\d{0,2}.\d\d$/
我认为这个正则表达式可能是OP想要的,因为他们说他们只需要
点之前的2个数字。这意味着
点之前的1个数字可以。
/^\d{0,2}.\d\d$/
我认为这个正则表达式可能是OP想要的,因为他们说他们只需要
点之前的2个数字。这意味着
点之前的1个数字可以。
/^\d{0,2}.\d\d$/
我认为这个正则表达式可能是OP想要的,因为他们说他们只需要
点之前的2个数字。这意味着
点之前的1个数字可以。
/^\d{0,2}.\d\d$/
我认为这个正则表达式可能是OP想要的,因为他们说他们只需要
点之前的2个数字。这意味着
点之前的1个数字可以。