Javascript 如何进行十进制验证:仅限制输入两个数值?
有一个JSFIDLE限制在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
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个数字可以。