建站教学网,让你建站更便捷和轻松!
您当前的位置:首页 > 网页制作 > Javascript/Ajax
js 只能输入数字(正整数,正数,负数,小数)
来源:建站教学网  时间:2010-10-24 10:24:28

js 只能输入数字(正整数,正数,负数,小数)
这是一款简单的利用js来验证只能输入数字(正整数,正数,负数,小数)哦,如果你正在考虑允许用户输入数字可以进来看看。
只能是数字正则验证

 

<script language="网页特效" type="text/javascript">
function checknum(obj)
{
 var re = /^-?[1-9]*(.d*)?$|^-?0(.d*)?$/;
     if (!re.test(obj.value))
    {
        alert("非法数字");
  obj.value="";
        obj.focus();
        return false;
     }

</script>
<input name="rate" type="text"onkeyup="checknum(this)" />

中有验证文本框只能输入整数,且可以输入,正整数和负整数,其他的字符都不能输入
用此段代码可以解决问题
var flag3 = false ;
var planallocation = document.getelementsbyname('planallocation_xx') ;  //计划分摊数
var size1 = planallocation.length ;
var exp   =   /^(-?[1-9][0-9]*|0)$/;
//判断输入的计划数为异常字符
for(var i=0;i<size1;i++)
{
    if(!exp.test(planallocation[i].value) )
    {
    flag3 = true ;
    break ;
    }
}

if(flag3==true )
{
alert("请输入整数,不能含有特殊字符") ;
return false ;
}

 

只能是数字 isnan

<script language="javascript" type="text/javascript">
function checknum(obj)
{
 var re = /^-?[1-9]*(.d*)?$|^-?d^(.d*)?$/;
     if (!re.test(obj.value))
    {
if(isnan(obj.value)){        alert("非法数字");
  obj.value="";
        obj.focus();
        return false;}
     }

</script><input name="rate" type="text"onkeyup="checknum(this)" />

责任编辑:风中的自由

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
CopyRight 2008-2009, chenwenguang.cn, Inc. All Rights Reserved
皖ICP备09015033号