js判断是否为正整数

JavaScript039

js判断是否为正整数,第1张

一般这些问题都是用正则表达式解决的,其实网上也有很多,而且正则表达式的书写也有很多。

我给出的例子你就把数字当成字符串传入就行了。返回true或false来判断是否正确。

判断是否为正整数

function

isPositiveNum(s){//是否为正整数

var

re

=

/^[0-9]*[1-9][0-9]*$/

return

re.test(s)

}

判断是否为正实数。

function

jdmoney(money){

var

t=/^\d+(\.\d+)?$/

return

t.test(money)

}

1、打开文本编辑器,创建一个新的html文件,然后在html文件中添加必要的html代码:

2、添加script标签,在script标签中添加js代码,定义一个验证是否为正整数函数,验证的方式为正则:

3、在控制台中使用定义的函数,如果是正整数,函数返回ture,否则函数返回false:

JS输入值是否为判断正整数代码:<scripttype=”text/javascript”functiontest(){varnum=document.getElementById(“num”).valueif(num==”"){alert(‘请输入内容’)returnfalse}if(!(/(^[1-9]\d*$)/.test(num))){alert(‘输入的不是正整数’)returnfalse}else{alert(‘输入的是正整数’)}}</script<html<body<inputtype=”text”id=”num”/<inputtype=”button”value=”测试”onclick=”returntest()”/</body</html(附)判断数字、浮点的正则表达:”^\\d+$”//非负整数(正整数 + 0)“^[0-9]*[1-9][0-9]*$”//正整数“^((-\\d+)|(0+))$”//非正整数(负整数 + 0)“^-[0-9]*[1-9][0-9]*$”//负整数“^-?\\d+$”//整数“^\\d+(\\.\\d+)?$”//非负浮点数(正浮点数 + 0)“^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$”//正浮点数“^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$”//非正浮点数(负浮点数 + 0)“^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$”//负浮点数“^(-?\\d+)(\\.\\d+)?