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

如题所述

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文件,输入数字,点击按钮,查看结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25

var match = str.match(/^\d+$/);   //考虑小数写法 ^\d+(\.\d+)?$
if(match) {
    console.log('是数字');
} else {
    console.log('不是数字');
}

判断是否数字,在正则里通常使用[0-9] 或者 \d,而你要判断整个字符串是否数字,
则需要用首尾位置锚点^(字符开始位置)和$(字符结束位置)限定,数字是可以多个
0-9的,因此,用\d+表示多个数字。
如果考虑前置很多0,如0000123的话,上面判断完成后,利用js parseInt处理一下
即可。

更多正则知识,请参考我的博客《我眼里的正则表达式入门教程》

本回答被网友采纳
第2个回答  2016-08-16
if(/^[+-]?\d*\.?\d*$/.test(str)){
    //为数字
}

第3个回答  2016-08-16
/^\d+$/.test('14321')

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网