首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在JavaScript中检查字符串是否包含数字?

如何在JavaScript中检查字符串是否包含数字?
EN

Stack Overflow用户
提问于 2014-02-28 16:13:54
回答 8查看 37.3K关注 0票数 5

我不明白在JavaScript中区分包含数字的字符串和其他字符串有多难。

Number('')的计算结果是0,而''绝对不是人类的数字。

parseFloat强制使用数字,但允许在数字后面加上任意文本。

对于空格字符串,isNaN的计算结果为false。

那么,根据简单而合理的定义,检查字符串是否为数字的编程函数是什么?

EN

回答 8

Stack Overflow用户

发布于 2016-03-18 06:48:56

通过使用下面的函数,我们可以测试javascript字符串是否包含数字。在上面代替t的函数中,我们需要将javascript字符串作为参数传递,然后该函数将返回true或false

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function hasNumbers(t)
{
var regex = /\d/g;
return regex.test(t);
}    
票数 11
EN

Stack Overflow用户

发布于 2014-02-28 16:17:49

如果你想要一些关于格式的更复杂的东西,你可以使用regex,类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var pattern = /^(0|[1-9][0-9]{0,2}(?:(,[0-9]{3})*|[0-9]*))(\.[0-9]+){0,1}$/;

我在回答一个不同的问题时创建了这个正则表达式,(see here)。这将检查它是否是一个至少包含一个字符的数字,除非它是0(或0.[othernumbers]),否则不能以0开头。不能有小数,除非小数后面有数字,可以有逗号,也可以没有逗号。但是如果它这样做了,它会确保它们是3位数字,等等。如果你想允许负数,也可以在开头添加一个-?……类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/^(-)?(0|[1-9][0-9]{0,2}(?:(,[0-9]{3})*|[0-9]*))(\.[0-9]+){0,1}$/;
票数 2
EN

Stack Overflow用户

发布于 2014-02-28 16:15:12

有一个简单的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var ok = parseFloat(s)==s;

如果你需要考虑"2 "不是一个数字,那么你可以使用这个数字:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var ok = !!(+s==s && s.length && s.trim()==s);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22100243

复制
相关文章
JavaScript 检查是否是数字
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/109551.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/05
1.1K0
如何在Java中检查字符串是否为字母数字
You can check string is alphanumeric in Java using matches() method of Matcher class. The Matcher class is provided by java.util.regex package. Below I have shared a simple Java program in which I have taken a string and I am checking it using matches() method.
用户7886150
2021/04/28
4.9K0
Java 实现判断字符串是否包含字母,是否包含数字
目录 1 实现 1 实现 /** * 判断是否是数字 * @param * @return */ public static boolean
一写代码就开心
2023/02/27
2.8K0
Java检查枚举是否包含给定的字符串?
enum choices {a1, a2, b1, b2}; 方法一: public static boolean contains(String test) { for (Choice c : Choice.values()) { if (c.name().equals(test)) { return true; } } return false; } 方法二: EnumUtils.isValidEnum(MyEnum.cla
似水的流年
2019/12/06
4.4K0
检查 Python 中给定字符串是否仅包含字母的方法
Python被世界各地的程序员用于不同的目的,如Web开发,数据科学,机器学习,并通过自动化执行各种不同的过程。在本文中,我们将了解检查python中给定字符串是否仅包含字符的不同方法。
很酷的站长
2023/08/11
2520
检查 Python 中给定字符串是否仅包含字母的方法
javascript 检查字符串是否是数字的几种方法
代码: //判断是否是正整数 function IsNum(s) { if(s!=null){ var r,re; re = /\d*/i; //\d表示数字,
零式的天空
2022/03/02
1.8K0
如何在Flutter和Dart中检查数字字符串
要检查字符串是否为数字字符串,可以使用double.tryParse()方法。如果返回值等于null,则输入不是数字字符串,否则是。
徐建国
2021/09/08
3.4K0
如何检查 Java 数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。
用户7886150
2021/04/28
9.1K0
检查 JavaScript 变量是否为数字的几种方式
JavaScript 是一种动态类型的语言,这意味着解释器是在运行时确定变量类型的。这允许我们可以用同一变量中存储不同类型的数据。但是如果没有文档和保持一致性,在使用代码时,我们很有可能并不知道变量究竟是哪种类型。
疯狂的技术宅
2020/09/29
2.8K0
JavaScript验证字符串是否包含英文字符、数字或者汉字代码实例
验证字符串是否包含英文字符、数字或者汉字代码实例: 本章节分享一段代码实例它实现了能够验证字符串中是否包含英文字符、数字或者汉字的功能。 此函数比较灵活,能够进行定制,代码实例如下:
用户1503405
2021/09/27
1K0
判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段[通俗易懂]
缺点: hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
全栈程序员站长
2022/09/28
3.3K0
python 检查字符串中是否包含非中文字符的方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
FungLeo
2019/09/18
3.6K0
如何在 Python 中检查一个字符是否为数字?
在编程中,我们经常需要检查一个字符是否为数字。这种判断对于数据验证、文本处理和输入验证等场景非常有用。Python 提供了多种方法来检查一个字符是否为数字。本文将详细介绍在 Python 中检查字符是否为数字的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
8.8K0
灵魂拷问:如何检查Java数组中是否包含某个值 ?
另外,我想要告诉大家的是,作为程序员,我们千万不要轻视这些基础的知识点。因为基础的知识点是各种上层技术共同的基础,只有彻底地掌握了这些基础知识点,才能更好地理解程序的运行原理,做出更优化的产品。
沉默王二
2019/12/17
4.8K0
Javascript中对象如何检查key(键)是否存在
如果要特别测试对象实例的属性(而不是继承的属性),请使用hasOwnProperty:
IT工作者
2022/02/09
26.7K0
js 正则是否包含某些字符串_js判断字符串中是否包含某个字符串[通俗易懂]
console.log(str.indexOf(“3”) != -1);//true
全栈程序员站长
2022/09/27
4.5K0
JavaScript判断数组中是否包含某个值「建议收藏」
方法二:array.includes(searcElement[,fromIndex])
全栈程序员站长
2022/11/10
2.3K0
LeetCode 2042. 检查句子中的数字是否递增
句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。 每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文字母组成的 单词 。
Michael阿明
2022/01/07
1.7K0
LeetCode 2042. 检查句子中的数字是否递增
JavaScript 中如何判断变量是否为数字
JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,我们在使用代码时并不总是知道变量的类型。
前端小智@大迁世界
2020/10/29
2.8K0
js判断是否包含指定字符串_js字符串包含字符串
我是想在js中判断字符串是否包含某个中文,将方法记录起来,这些方法也适用于数字、字母。实践是检验真理的唯一标准,还是要多多测试啊。
全栈程序员站长
2022/11/10
10.8K0

相似问题

检查输入字符串是否包含javascript中的数字

1181

检查整数是否包含数字javascript

448

检查字符串是否包含JavaScript中的特定数字

22

检查是否包含数字/数字

31

如何在powershell中检查字符串是否包含数字

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文