为了账号安全,请及时绑定邮箱和手机立即绑定

一个<input type="text">输入框

一个<input type="text">输入框

怎么让里面只能输数字不能为负数  不能有小数点这个怎么判断
查看完整描述

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 输入类型,然后改变触摸屏的键盘来适应它(显示数字)。


查看完整回答
1 反对 回复 2017-01-10
?
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}这改.

查看完整回答
1 反对 回复 2017-01-10
?
红红火火我的天

TA贡献9条经验 获得超12个赞

写js鼠标失去光标事件,当光标从文本框中消失时,触发函数,取得input中的值 然后对值进行判断 ,判断是就跟java的逻辑一样,先用isnan判断是否为数字,再判断值大于零,在判断是否为整数。不满足任何一条将文本框置空。如果你不太会js建议想学习一下js

查看完整回答
1 反对 回复 2017-01-10
?
闲杂人

TA贡献1条经验 获得超0个赞

"^//d+$"  //非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整数 

查看完整回答
反对 回复 2017-01-10
?
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"> 这样就限定了只能是输入数字,
查看完整回答
反对 回复 2017-01-10
?
JYU_Wu

TA贡献2条经验 获得超0个赞


正则表达式

查看完整回答
反对 回复 2017-01-09
  • 3 回答
  • 0 关注
  • 3306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信