js验证正整数

JavaScript016

js验证正整数,第1张

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

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

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

看了下你的代码,我想你可能是要下边的结果吧,希望对你有用:

<input id="jiage" size="5" /> * 

<input id="number" size="5" /> = 

<input id="sum_money" size="10" readonly="readonly" /> <script type="text/javascript">

void function(){

var g = function(d){return document.getElementById(d)},

ID0=g("jiage"), ID1=g("number"), n=g("sum_money")

//响应前两个文本框的键盘事件,而无需使用setTimeout来一直计算

ID0.onkeyup = ID1.onkeyup = function(){

var str0=ID0.value, str1=ID1.value

if (str0=='' || str1=='')

{//只有两个输入框都有输入时才做计算

return n.value=""

}

if (parseFloat(str0) != str0 || parseFloat(str1) != str1)

{//判断输入的两个值是否为数字 (可以为小数,如只允许整数,此处用parseInt)

return n.value="错误输入"

}

//对计算结果取整数,并输出到第三个文本框中。

n.value=parseInt(str0*str1)

}

}()

</script>

1.直接丢弃小数部分,保留整数部分

a:parseInt(1.5555)

b: 0|1.5555

2.向上取整

a: Math.ceil(1.5555)

b: (1.5555+0.5).toFixed(0)

c: Math.round(1.5555+0.5)

3.向下取整

a: Math.floor(1.5555)

b: (1.5555-0.5).toFixed(0)

c:Math.round(1.5555-0.5)

4.四舍五入.

b:1.5555.toFixed(0)

c:Math.round(1.5555)