javascript怎么判断指定值是否为正数

青灯夜游
发布: 2022-02-07 14:25:30
原创
5572人浏览过
判断方法:1、使用“var reg = /^\d+(?=\.{0,1}\d+$|$)/”语句定义正则表达式对象reg;2、使用“reg.test(指定值)”语句利用正则表达式来判断指定值是否为正数,如果返回true则是正数,否则不是正数。

javascript怎么判断指定值是否为正数

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript判断指定值是否为正数

在javascript中,可以利用正则表达式来判断指定值是否为正数。

实现代码:

立即学习Java免费学习笔记(深入)”;

function validate(num) {
	if (num != 0) {
		var reg = /^\d+(?=\.{0,1}\d+$|$)/;
		if (reg.test(num)) {
			console.log(num+" 是正数");
		} else {
			console.log(num+" 不是正数");
		}
	}
	else{
		console.log("0既不是正数也不是负数");
	}
}
validate(-1);
validate(-2);
validate(0);
validate(1);
validate(1.5);
validate(2.365);
登录后复制

1.png

说明:

test() 方法用于检测一个字符串是否匹配某个模式。如果字符串中有匹配的值返回 true ,否则返回 false。

语法:

RegExpObject.test(string)
登录后复制

扩展知识:校验数字的表达式

  • 数字:^[0-9]*$

  • n位的数字:^\d{n}$

  • 至少n位的数字:^\d{n,}$

  • m-n位的数字:^\d{m,n}$

  • 零和非零开头的数字:^(0|[1-9][0-9]*)$

  • 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

    阿里云-虚拟数字人
    阿里云-虚拟数字人

    阿里云-虚拟数字人是什么? ...

    阿里云-虚拟数字人 2
    查看详情 阿里云-虚拟数字人
  • 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$

  • 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

  • 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

  • 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

  • 非零的正整数:^[1-9]\d*$^([1-9][0-9]*){1,3}$^\+?[1-9][0-9]*$

  • 非零的负整数:^\-[1-9][]0-9"*$^-[1-9]\d*$

  • 非负整数:^\d+$^[1-9]\d*|0$

  • 非正整数:^-[1-9]\d*|0$^((-\d+)|(0+))$

  • 非负浮点数:^\d+(\.\d+)?$^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

  • 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

  • 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

  • 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

  • 浮点数:^(-?\d+)(\.\d+)?$^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

【相关推荐:javascript学习教程

以上就是javascript怎么判断指定值是否为正数的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号