JavaScript 正则表达式校验数字的简单实例

作者:青柠

时间:2026-10-30

浏览:484

本文提供了一段 JavaScript 代码,演示如何使用正则表达式校验输入框是否为数字。代码包含 isDecimal 和 isInteger 两个辅助函数,分别处理整数和浮点数的格式验证,并通过 blur 事件触发校验逻辑。

文章目录

JavaScript 数字校验实现

具体实现代码如下:


$("input[datatype=number]").blur(function () { 
           var str = $(this).val(); 
           if (!isDecimal(str)) { 
             alert("请输入数字"); 
           } 
         });

function isDecimal(str) { 
        if (isInteger(str)) return true; 
        var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/; 
        if (re.test(str)) { 
          if (RegExp.$1 == 0 && RegExp.$2 == 0) return false; 
          return true; 
        } else { 
          return false; 
        } 
      } 
      function isInteger(str) { 
        var regu = /^[-]{0,1}[0-9]{1,}$/; 
        return regu.test(str); 
      }

以上即为使用 JavaScript 正则表达式进行数字校验的完整示例。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章