![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
正则表达式 判断是不是数字 js
4个回答
推荐于2017-11-25 · 知道合伙人互联网行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
var match = str.match(/^\d+$/); //考虑小数写法 ^\d+(\.\d+)?$
if(match) {
console.log('是数字');
} else {
console.log('不是数字');
}
判断是否数字,在正则里通常使用[0-9] 或者 \d,而你要判断整个字符串是否数字,
则需要用首尾位置锚点^(字符开始位置)和$(字符结束位置)限定,数字是可以多个
0-9的,因此,用\d+表示多个数字。
如果考虑前置很多0,如0000123的话,上面判断完成后,利用js parseInt处理一下
即可。
更多正则知识,请参考我的博客《我眼里的正则表达式入门教程》
http://www.zjmainstay.cn/my-regexp
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(/^[+-]?\d*\.?\d*$/.test(str)){
//为数字
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/^\d+$/.test('14321')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询