如何判断上页传来的值是否为数字?

解决方案 »

  1.   

    try
    {
       String strNum=request.getParameter("num");  //参数接收
       int iNum=Integer.parseInt(strNumber);    //如果不是数字,会抛出异常
        ....  //继续操作
    }
    catch(Exception e)
    {
       捕获异常;
    }
      

  2.   


    <script type="text/javascript" language="javascript">
    <!--
    String.prototype.trim = function()  {
    return this.replace(/(^\s+|\s+$)/g, ""); 
    }
    String.prototype.isDigit = function()  {
    return /^\d*$/.test(this);
    }
    function checkSubmit(actionName) {
    var ctl = document.getElementById("...");
    if(!ctl.value.trim().isDigit()) {
    alert("请输入数字");
    ctl.focus();
    ctl.select();
    return;
    } else {
    // 提交
    }
    }
    //-->
    </script>
      

  3.   


    String value = request.getParameter("...");
    if(!value.matches("^\d*$")) {
        // 不是数字
    }
      

  4.   

    function isNumber(s)
    {   
      var patrn=/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;   
      if (!patrn.exec(s))
      return false;   
      return true;  
    }嵌入到你页面上,在页面上先判断下.
    然后在后台逻辑上再判断.
    记得有个方法直接判断是不是数字的.
    Character下isDigit(char ch),看下.
      

  5.   

    java 里只有 捕获异常  一种方法吗?
      

  6.   

    public static boolean isNumber(String str){
    str = str.trim();
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher isNum = pattern.matcher(str);
    if(!isNum.matches()){
    return false;
    }
    return true;
    }把你接收到的值传进来判断下就可以了.