热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

检查变量是否是一个数字-Checkthatvariableisanumber

HowcanIcheckthatavariableisanumber,eitheranintegerorastringdigit?我如何检查变量是一个数字,一个整数还

How can I check that a variable is a number, either an integer or a string digit?

我如何检查变量是一个数字,一个整数还是一个字符串数字?

In PHP I could do:

在PHP中,我可以:

if (is_int($var)) {
    echo '$var is integer';
}

Or:

或者:

if (is_numeric($var)) {
    echo '$var is numeric';
}

How can I do it in jQuery/Javascript?

如何用jQuery/Javascript实现?

11 个解决方案

#1


24  

I'd go with

我一起去

isFinite(String(foo))

See this answer for an explanation why. If you only want to accept integer values, look here.

请看这个答案来解释为什么。如果您只想接受整数值,请查看这里。

#2


37  

The Javascript function isNaN(variable) should do the trick. It returns true if the data is not a number.

Javascript函数isNaN(变量)应该可以做到这一点。如果数据不是数字,则返回true。

#3


11  

function isNumber( input ) {
    return !isNaN( input );
}

isNumber({}) // false 

isNumber('13') // true

isNumber(13) // true

isNumber('test') // false

#4


3  

I'm pretty new to Javascript but it seems like typeof(blah) lets you check if something is a number (it doesn't say true for strings). A know the OP asked for strings + numbers but I thought this might be worth documenting for other people.

我对Javascript很陌生,但是它看起来像是typeof(blah),让你检查某个东西是否是一个数字(它没有对字符串说true)。A知道OP要求字符串+数字,但我认为这可能值得其他人记录。

eg:

例如:

function isNumeric(something){
    return typeof(something) === 'number';
}

Here are the docs

这是文档

and here's a few console runs of what typeof produces:

这里有一些控制台运行什么类型的产品:

typeof(12);
"number"
typeof(null);
"object"
typeof('12');
"string"
typeof(12.3225);
"number"  

one slight weirdness I am aware of is

我所意识到的一点奇怪之处是

typeof(NaN);
"number"

but it wouldn't be Javascript without something like that right?!

但是没有这样的东西就不是Javascript,对吧?!

#5


1  

function isNumeric( $probe )
{
    return parseFloat( String( $probe ) ) == $probe;
}

#6


1  

You should use:

你应该使用:

var x = 23;
var y = 34hhj;

isNaN(x); 
isNaN(y); 

It will return true if its string and false if its a number.

如果它的字符串是true,则返回false。

#7


1  

See isNan

看到isNan

EDIT: Please look at what Christoph has suggested above. It makes sense to use isFinite as suggested.

编辑:请参阅上面Christoph的建议。使用islimited是有意义的。

#8


1  

You should use:

你应该使用:

if(Number.isInteger(variable))
   alert(variable+variable);
else
   alert("It is not a integer");

you can find the reference in: Number.isInteger()

您可以在:Number.isInteger()中找到引用

#9


0  

You should use

你应该使用

simple way to check whether given value is number by using "if condition"

使用“if条件”检查给定值是否为数字的简单方法

function isInteger(value)      
{       
    num=value.trim();         
    return !(value.match(/\s/g)||num==""||isNaN(num)||(typeof(value)=='number');        
}

it will return true if the value which we are passing is an integer..

如果我们传递的值是一个整数,它将返回true。

solved for     
value=""      //false null     
value="12"    //true only integers       
value="a"     //false     
value=" 12"   //false      
value="12 "   //false         
value=" "     //false space        
value="$12"   //false special characters 
value="as12"    //false

#10


0  

Be aware that empty string '' and ' ' will be considered as number by isNaN and isFinite.

请注意,isNaN和islimited将空字符串“和”视为数字。

#11


0  

You should use: $.isNumeric( i )

您应该使用:$。isNumeric(我)

jQuery.isNumeric API

jQuery。isNumeric API


推荐阅读
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
author-avatar
手机用户2502915433
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有