• 技术文章 >web前端 >js教程

    jquery怎么判断变量是否是数字

    coldplay.xixicoldplay.xixi2020-11-19 13:50:00原创514

    jquery判断变量是否是数字的方法:1、使用【$.isNumeric】里用来判断变量或给定的值是否为数字的内置函数;2、使用【isNaN()】函数;3、使用函数【Number()】把字符串转为数字。

    jquery判断变量是否是数字的方法:

    在jquery里,我们可以用下面这些方法来判断变量是否是数字

    1、$.isNumeric();

    jquery里内置的一个用来判断是否为数字的函数,站长以前专门写过一篇文章来介绍它:$.isNumeric—jquery里用来判断变量或给定的值是否为数字的内置函数,用$.isNumeric()来判断是否为数字的话,一些特殊的字符会被当成8进制或12进制的数字,判定为true,如:

    $.isNumeric(0xFF);    //true
    $.isNumeric("0xFF");    //true

    2、isNaN();

    js里的一个用来判断是否为数字的函数,它的意思是“not a number”,即“判断是否不是个数字,不是数字则为true,是数字则为false”,它的缺点就是一些值为空的变量,如null,空格等,会把它们转成“0”当成数字来处理:

    isNaN("abc");//true
    isNaN(null);//false

    3、Number();

    Number()函数其实是js里用来把字符串转为数字的,但也可以被我们拿来用作判断是否为数字,如果不是数字就返回值"NaN",但和上面的isNaN()一样,如果值为null或空时,会返回一个0:

    Number("aijquery.cn");//NaN
    Number(null);//0

    4、正则:

    最安全,最完整的方法!!可以根据自己的需求来打造具体的判断规则:

    var r=/^[1-9][0-9]+$/gi;
    document.writeln(r.test("011"));//false
    document.writeln(r.test("11"));//true

    上面只是站长给大家举的一个例子,如果想了解更多关于正则的实例,可以关注本站的正则专题,正面站长在和大家分享一些常用的和判断数字相关的一些正则:

    数字:var r=/^[0-9]*$/; 
    验证n位的数字:var r=/^\d{n}$/; 
    验证至少n位数字:var r=/^\d{n,}$/; 
    验证m-n位的数字:var r=/^\d{m,n}$/; 
    验证零和非零开头的数字:var r=/^(0|[1-9][0-9]*)$/; 
    验证有两位小数的正实数:var r=/^[0-9]+(.[0-9]{2})?$/; 
    验证有1-3位小数的正实数:var r=/^[0-9]+(.[0-9]{1,3})?$/; 
    验证非零的正整数:var r=/^\+?[1-9][0-9]*$/; 
    验证非零的负整数:var r=/^\-[1-9][0-9]*$/; 
    验证非负整数 var r=/^\d+$/; 
    验证非正整数 var r=/^((-\d+)|(0+))$/;

    相关免费学习推荐:JavaScript(视频)

    以上就是jquery怎么判断变量是否是数字的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jquery 是否是数字
    上一篇:jquery如何添加节点? 下一篇:jquery如何判断元素是否隐藏
    Web大前端开发直播班

    相关文章推荐

    • JS判断输入的字符串是否是数字的方法(正则表达式)• php判断是否是数字类型• java验证是否是数字的方法• java使用正则判断是否是数字• vue.js如何判断输入是否是数字

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网