//-----------------------------------------------函数(1):允许输入正数和负数的表达式-----------------------------------

function (num){

  var reg = /^(\-|\+)?(\d{1,8})?([\.]\d*)?$/;

   re.test(num)

}

//------------------------------------------------函数(2):允许输入正数和负数的表达式---------------------------------------------

function (num){

  var reg = /^(\-|\+)?\d{0,8}([\.]\d*)?$/;    re.test(num)

}
                  这里之所以d{0,8}是因为(\-|\+)?可以允许有或者没有,当不输入的时候如果是d{1,8}则需要确保必须有一个数字,但此时是没有

输入的

//------------------------------------------------函数(3):数字类型------------------------------------------------------

function NumberCheck(num) {
              var re=/^\d*\.{0,1}\d*$/;
              return re.exec(num) != null;
            }
function  function checkNum(obj){
             if(!NumberCheck(obj.value)){
         alert("格式不对,请输入数字类型");
        }

//--------------------------------------------------函数(4):数字类型------------------------------------

function  function checkNum(obj){

  obj.value=obj.value.replace(/[^\d.]/g,"")

}

//--------------------------------------------------函数(5):数字类型------------------------------------

function  function checkNum(obj){
  this.value=this.value.replace(/[^0-9]\D{1,10}([\.]\d{0,2})?$/,"")

}

//--------------------------------------------------函数(6):数字8位整数两位小数类型----------------------------------------------------

function NumberCheck(num)  {
           var re=/^\d{1,8}([\.]\d{0,2})?$/;
               return re.exec(num) != null;
              }
function checkNum(obj){
    if(!NumberCheck(obj.value)){
         alert("格式不对,请输入数字8位整数两位小数类型");
        }

//---------------------------------------------------函数(7):10以内的带小数的数字---------------------------------------------

function NumberCheck(num)  {

  var re=/^([1-9]([\.]\d*)?||10)$/ig;

  return re.exec(num);

}

//-----------------------------------------------触发事件----------------------------------------------
onkeyup="checkNum(this);"

       /i  不区分大小写 insensitive
                /g 全局匹配 global
                /m 多行模式 multi
                /gi 和/ig  就是/i 和/g的组合

js对数字的校验的更多相关文章

  1. CountUp.js – 让数字以非常有趣的动画方式显示

    CountUp.js 无依赖的.轻量级的 JavaScript 类,可以用来快速创建以一种更有趣的动画方式显示数值数据.尽管它的名字叫 countUp,但其实可以在两个方向进行变化,这是根据你传递的 ...

  2. js动态数字时钟

    js动态数字时钟 主要用到知识点: 主要是通过数组的一些方法,如:Array.from() Array.reduce() Array.find() 时间的处理和渲染 js用到面向对象的写法 实现的功能 ...

  3. js 格式化数字,格式化金额:

    js 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * nu ...

  4. 关于snowflake算法生成的ID转换为JS的数字类型由于过大导致JS精度丢失的问题

    JS的数字类型目前支持的最大值为:9007199254740992,一旦数字超过这个值,JS将会丢失精度,导致前后端的值出现不一致. JAVA的Long类型的       最大值为:922337203 ...

  5. js比较数字相等

    示例代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF ...

  6. JS判断数字、中文、小数位数

    1.JS判断数字 ①var value=$("#test").val(); if(!isNaN(value)){ alert("是数字"); }else{ al ...

  7. js面试题--------JS中数字和字符,布尔类型相加相减问题

    JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> ...

  8. 用js做数字字母混合的随机四位验证码

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. js将数字转换成货币形式的字符

    因为UI图上有的地方需要将数字转成货币形式的,例如:1234567转成  1,234,567  这样的,不过之前没弄过,然后在网上搜了下方法,参考了下面这篇文章 参考文章:JS将数字转成货币形式的简单 ...

随机推荐

  1. PLSQL_自治事务和嵌套事物的理解和用法(案例)

    2014-06-01 Created By BaoXinjian

  2. Workflow_工作流的基本元素(概念)

    2014-05-31 Created By BaoXinjian

  3. 红黑树 - C++代码实现

    红黑树的介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树.红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键 ...

  4. Latex中定义、定理、引理、证明 设置方法总结

    Latex中定义.定理.引理.证明 设置方法总结 在LaTex中需要有关定理.公理.命题.引理.定义等时,常用如下命令 \newtheorem{定理环境名}{标题}[主计数器名] \newtheore ...

  5. 如何用 LaTeX 撰写博士学位论文?

    如何用 LaTeX 撰写博士学位论文? 序 一直觉得有必要写这样一篇文章,因为学位论文从格式上说更像一本书,与文章 的排版不同,不仅多出目录等文章没有的部分,而且一般要设置页眉页脚方便阅 读查找.学校 ...

  6. Nginx访问PHP文件的File not found错误处理,两种情况

    这个错误很常见,原有有下面两种几种 1. php-fpm找不到SCRIPT_FILENAME里执行的php文件 2. php-fpm不能访问所执行的php,也就是权限问题 第一种情况 可以在你的loc ...

  7. Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上

    Extjs的日期控件,仅仅能支持到日期选择,对时间的选择并不完好.而网上下载的控件,都是基于Ext.form.dateField 开发.在选中日期后自己主动选择,并隐藏此选择窗体. 在经过一番改造后, ...

  8. CentOS 6.9升级GCC至7.3.0版本

    1.查看当前centos版本:  cat /etc/redhat-release 2. 安装centos6.9默认的开发工具,包含gcc,g++,make等等一系列工具: yum groupinsta ...

  9. 用platformio编写arduino程序

    哈哈,今天浏览arduino.cc官网,找到一个好东东,以后,在ubuntu下用终端编程在也不发愁了. platformio.org是一个物联网全能的IDE,甚至还贴心的提供了在命令行下编程的版本:p ...

  10. Linux环境下搭建测试环境(LAMP详细说明)

    一.安装虚拟机与CentOS7 传送门:https://www.cnblogs.com/mrgavin/p/9372393.html 注意:以下安装,我都是用的root权限. 二.安装Apache1. ...