3 回答
                            大写的王
                            
                                
                            
                        
                        
                                                
                    TA贡献122条经验 获得超162个赞
一、正则表达式
$keyword = '10'; // 0 1.1 1
if(preg_match("/^[1-9][0-9]*$/",$keyword)){
    echo "是正整数!"; 
    exit();
}
二、首先判断是否大于等于0然后下面两种方法判断是否为整数。
方法1
<?php
  $num=12; //返回right
  //$num=12.1 返回false
  if(is_int($num)){
        echo "right";
  }else{
        echo "false";   
       }
?>
这里用is_int()方法来判断传入的参数是否为整数形(int),而不是判断它是否为整数,略显局限。
方法2
<?php
  $num=12;
  if(floor($num)==$num){
        echo "right";
  }else{
        echo "false";   
       }
?>
三、用h5的新属性
输入类型 - number
number 输入类型用于包含数字值的输入字段。
您可以设置可接受数字的限制。
实例
Points: <input type="number" name="points" min="1" max="10" />
请使用下面的属性来为 number 类型规定限制:
属性     值     描述
max     number     规定允许的最大值。
min     number     规定允许的最小值。
step     number     规定合法数字间隔(如果 step="3",则合法的数字是 -3,0,3,6, 以此类推)
value     number     规定默认值。
提示:iPhone 的 Safari 浏览器会识别 number 输入类型,然后改变触摸屏的键盘来适应它(显示数字)。
                            qq_锐哥_0
                            
                                
                            
                        
                        
                                                
                    TA贡献1条经验 获得超1个赞
    var patten2=new RegExp(/^(0|[1-9]\d{0,1})$/g);
    var mail = document.getElementById("2").value;
    if(patten2.test(mail))
      {
          alert("输入正确");
      }
    else
      {
          alert("输入错误");
      }
}
    </script>
    <body>
        <input type="text" id="2" /><input type="button" value="提交" onclick="mail()" />
    </body>
</html>
最大位数为两位,想要修改就在{0,1}这改.
                            红红火火我的天
                            
                                
                            
                        
                        
                                                
                    TA贡献9条经验 获得超12个赞
写js鼠标失去光标事件,当光标从文本框中消失时,触发函数,取得input中的值 然后对值进行判断 ,判断是就跟java的逻辑一样,先用isnan判断是否为数字,再判断值大于零,在判断是否为整数。不满足任何一条将文本框置空。如果你不太会js建议想学习一下js
                            qq_安逸_4
                            
                        
                                                
                    TA贡献12条经验 获得超5个赞
                                <input ime-mode:disabled" 
      onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPRess="if 
      ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 
这样就限定了只能是输入数字,
                            
                            
                        添加回答
举报
0/150
	提交
		取消
	