//-----------------------------------------------函数(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. atcoder之A Great Alchemist

    C - A Great Alchemist Time limit : 2sec / Stack limit : 256MB / Memory limit : 256MB Problem Carol i ...

  2. SVN版本控制业务流程详解

    http://blog.sina.com.cn/s/blog_56d8ea900100y9cf.html http://jingyan.baidu.com/article/fa4125acbf509e ...

  3. python标准库介绍——7 cmath 模块详解

    [Example 1-61 #eg-1-61] 所展示的 ``cmath`` 模块包含了一些用于复数运算的函数. ====Example 1-61. 使用 cmath 模块====[eg-1-61] ...

  4. Qt多个信号连接到一个槽,在槽中识别信号的发送者方法(实验 可行)

    Qt是通过信号和槽的机制进行事件传递的,当有多个不同类型.或相同类型的物件的发送信号都通过一个槽来处理的时候,需要在槽中识别出这些信号然后做相应的处理. 例如: 在一个界面中有16个按钮(QPushB ...

  5. Servlet与WebService关系

    转自:http://www.cnblogs.com/cy163/archive/2008/04/16/1155767.html 其实从实现的效果上,它们是很相似的         相同点:     客 ...

  6. receiver type *** for instance message is a forward declaration

    转自:http://stackoverflow.com/questions/8815200/receiver-type-for-instance-message-is-a-forward-declar ...

  7. 【转】32位和64位系统区别及int字节数

    http://blog.csdn.net/zhongzhiwei/article/details/8678885 一)64位系统和32位有什么区别? 1.64bit CPU拥有更大的寻址能力,最大支持 ...

  8. Linux命令(24) :sort

    转载地址:点击 linux 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比 ...

  9. Zookeeper运维的一些经验[转]

    Zookeeper是一个分布式协调框架,有不错的性能,也经过许多公司的验证,所以在很多场景都有使用.大家一般用Zookeeper来实现服务发现(类似DNS),配置管理,分布式锁,leader选举等.在 ...

  10. 使用vuex保存singer每个歌星的基本信息

    1.建src/store文件夹,建立以下文件来存储歌星信息 2.state.js const state = { singer:{} } export default state 2.mutation ...