防止用户在javascript中输入小数点前超过3个数字
在PHP文本字段中:防止用户在小数点前输入超过3个数字 例如: 如果用户输入123.12其可接受, 如果用户输入12.12也可以接受, 但如果用户输入1234.12,则不可接受 看看这把小提琴:防止用户在javascript中输入小数点前超过3个数字,javascript,php,jquery,html,decimal,Javascript,Php,Jquery,Html,Decimal,在PHP文本字段中:防止用户在小数点前输入超过3个数字 例如: 如果用户输入123.12其可接受, 如果用户输入12.12也可以接受, 但如果用户输入1234.12,则不可接受 看看这把小提琴: HTML: 函数isAccept(数字){ 返回编号。indexOf('.')
HTML:
函数isAccept(数字){
返回编号。indexOf('.')<4;
}
尝试以下代码:
$(function(){
$('.validate').blur(function(){
var reg=/^[0-9]{0,3}[.][0-9]{0,2}$/g;
console.log($(this).val().match(reg));
if($(this).val().match(reg)==null)
alert('Invalid input!');
else
alert('valid input!');
});});
尝试使用.test()
,方法如下:
$(function () {
$('.validate').blur(function () {
var reg = /^[0-9]{0,3}[\.]{1}[0-9]{0,2}$/g; //<---updated this
if (!reg.test(this.value)) {
alert('Invalid input!');
$(this).focus();
return false;
}
});
});
那么你的问题是什么?试试这个正则表达式:“\d{0,3}[.]\d+| ^\d{0,3}$”
function isAccept(number){
return number.indexOf('.') < 4;
}
$(function(){
$('.validate').blur(function(){
var reg=/^[0-9]{0,3}[.][0-9]{0,2}$/g;
console.log($(this).val().match(reg));
if($(this).val().match(reg)==null)
alert('Invalid input!');
else
alert('valid input!');
});});
$(function () {
$('.validate').blur(function () {
var reg = /^[0-9]{0,3}[\.]{1}[0-9]{0,2}$/g; //<---updated this
if (!reg.test(this.value)) {
alert('Invalid input!');
$(this).focus();
return false;
}
});
});
function isValidInput() {
var reg = /^[0-9]{0,3}[\.]{1}[0-9]{0,2}$/g;
if (!reg.test(this.value)) {
alert('Invalid input!');
$(this).focus();
return false;
}
}
$(function () {
$('.validate').blur(isValidInput);
});