Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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/1/php/292.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中输入小数点前超过3个数字_Javascript_Php_Jquery_Html_Decimal - Fatal编程技术网

防止用户在javascript中输入小数点前超过3个数字

防止用户在javascript中输入小数点前超过3个数字,javascript,php,jquery,html,decimal,Javascript,Php,Jquery,Html,Decimal,在PHP文本字段中:防止用户在小数点前输入超过3个数字 例如: 如果用户输入123.12其可接受, 如果用户输入12.12也可以接受, 但如果用户输入1234.12,则不可接受 看看这把小提琴: HTML: 函数isAccept(数字){ 返回编号。indexOf('.')

在PHP文本字段中:防止用户在小数点前输入超过3个数字 例如:

如果用户输入123.12其可接受, 如果用户输入12.12也可以接受, 但如果用户输入1234.12,则不可接受

看看这把小提琴:


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);
});