我想验证从一个表单传来的值是不是为数字(包括小数),应该怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想验证从一个表单传来的值是不是为数字(包括小数),应该怎么写相关的知识,希望对你有一定的参考价值。

我想验证从一个表单传来的值是否为数字(包括小数),应该怎么写unction isNum(num) for(var i=0;i<num.length;i++) window.alert("进入!"); c=num.charAt(i); if(c!='.'&&(c>'9'||c<'0')) return false; return true;function check() if(document.form1.id.value=="") window.alert("编号不能为空!"); document.form1.id.focus(); return false; if(document.form1.name.value=="") window.alert("书名不能为空!"); document.form1.name.focus(); return false; if(document.form1.author.value=="") window.alert("作者不能为空!"); document.form1.author.focus(); return false; if(document.form1.chuban.value=="") window.alert("出版社不能为空!"); document.form1.chuban.focus(); return false; if(document.form1.price.value=="") window.alert("价格不能为空!"); document.form1.price.focus(); return false; //?

参考技术A function isNum(obj)
return !isNaN( parseFloat(obj) ) && isFinite( obj );
本回答被提问者和网友采纳

验证字符串是否为数字(字符串能否转为整数或小数)

在实际开发中,我们时常面临将客户端发送的字符串数据转换为数字的情况,如果不做判断,直接使用java方法转换的话,可能会报类型转换异常(客户输入的数据不是数字),所以一定要做字符串数据的判断

方法一:判断字符串是否为整数

  public static boolean isNumericInt(String str){
        Pattern pattern = Pattern.compile("[0-9]*");
        return pattern.matcher(str).matches();
  }

方法二:判断字符串是否为整数或者小数

    public static boolean isNumeric(String str){

        Pattern pattern = Pattern.compile("[0-9]*\.?[0-9]+");
        Matcher isNum = pattern.matcher(str);
        if (!isNum.matches()) {
            return false;
        }
        return true;


    }

如果以上方法返回的值为true,则可以进行下一步操作,比如将字符串转化为整数: Integer.parseInt(str),或者将字符串转化为小数: Double.valueOf(str)。

以上是关于我想验证从一个表单传来的值是不是为数字(包括小数),应该怎么写的主要内容,如果未能解决你的问题,请参考以下文章

自定义验证之这能输入数字(包括小数 负数 )

正则表达式 可以输入负数、正数、小数(小数保留一位)。

js验证文本框只能输入正整数或带一位小数的数,该怎么写呢?

正则表达式验证小数前后的数字,不包括逗号

JavaScript:综合案例-表单验证

如何判断一个字符串是不是是数字包括小数