正则表达式 判断是不是数字 js

 我来答
游戏放松小助手
高粉答主

2020-03-27 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76874

向TA提问 私信TA
展开全部

1、新建一个html文件,命名为test.html。

2、在test.html文件内,使用input标签创建一个数字输入框,并设置其id属性为myinput。

3、在test.html文件内,在输入框的下面使用button标签创建一个按钮,按钮名称为“判断范围”。

4、在test.html文件内,给button按钮绑定onclick点击事件,当按钮被点击时,执行check()函数。

5、在check()函数内,使用getElementById()方法通过id获得输入框的内容,保存在num变量中。

6、最后在浏览器打开test.html文件,输入数字,点击按钮,查看结果。

Zjmainstay
推荐于2017-11-25 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部

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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jicemoon
2016-08-16 · TA获得超过772个赞
知道小有建树答主
回答量:622
采纳率:66%
帮助的人:670万
展开全部
if(/^[+-]?\d*\.?\d*$/.test(str)){
    //为数字
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xeu
2016-08-16 · TA获得超过864个赞
知道小有建树答主
回答量:833
采纳率:40%
帮助的人:682万
展开全部
/^\d+$/.test('14321')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式