另外,求struts2.0 下拉框用法。。我查了一下,可能是我才疏学浅,看的不太懂。呵呵。麻烦各位了

解决方案 »

  1.   


    System.out.println("12578".matches("\\d+"));
      

  2.   

    用JS可以var test = '123';
    if(isNaN(test)){
    alert('不是数字进来这个');
    }else{
    alert('是数字进来这个');
    }
      

  3.   

    再给你提供一个方法:(JAVA的)String str = "fjdskl546"; for (int i = 0; i < str.length(); i++) {
    if (!Character.isDigit(str.charAt(i))) {
    System.out.println("有数字");
    break; }
    }
      

  4.   

    "-1223.231".matches("[+-]?\\d+(\\.\\d+)?");
      

  5.   

    gukuitian 你的方法不错,很简单,这个matches可以给我解释下吗?
      

  6.   


    public boolean string_matches(String amatch){If (amtch.matches("//g++"))    return ture;}"//g++"是参数,专门用来查看字符串是否是数字。
      

  7.   

    我要的就是JS版本的,谢谢各位。。谢谢
        另外一个问题,struts2.0中 如何获得text 的值
    我记得struts1.0 可以用var num = document.Myform.name.value;
    现在貌似点不出来了。。求教。。都是一些基础问题,别鄙视我。。诚信求教
      

  8.   

    public static boolean isNumber(String str){
    boolean flag = true ;
    if(str.matches("[0-9]*")){
    flag = true;
    }else{
    flag = false;
    }
    return flag ;
    }
      

  9.   

    public static boolean isNumber(String str){
    boolean flag = true ;
    if(str!=null && !str.equals("") && str.matches("[0-9]*")){
    flag = true;
    }else{
    flag = false;
    }
    return flag ;
    }
      

  10.   


    public static boolean isNumber(String str){
    boolean flag = true ;
    if(str.matches("[0-9]++")){
    flag = true;
    }else{
    flag = false;
    }
    return flag ;
    }
    正则真是强悍
      

  11.   

    <s:select name="user.hobbys" list=#{0:'跳水',1:'自杀',2:'开车'} headerKey="-1" headerValue="--请选择--"/>
      

  12.   

    java 中,可以使用正则表达式,关于正则表达式,可以在JAVA API关于java的matches方法里有一个链接。关于matches方法告知此字符串是否匹配给定的正则表达式。 
    调用此方法的 str.matches(regex) 形式与以下表达式产生的结果完全相同: Pattern.matches(regex, str)参数:
    regex - 用来匹配此字符串的正则表达式 
    返回:
    当且仅当此字符串匹配给定的正则表达式时,返回 true 关于struts2的下拉框<!-- 这个是没有提示信息,直接进行选择的 -->
    <s:select name="user.hobbys" list="你的Map集合"/><!-- 这个添加了首行提示信息 -->
    <s:select name="user.hobbys" list="你的Map集合" headerKey="-1" headerValue="--请选择--"/>
      

  13.   

    java 自带函数 Character.isDigit()
      

  14.   

    1,xcode.matches("[0-9]+"
    2,xcode.matches("[\d]+"
    3,try catch转换
    4,for (int i = 0; i < str.length(); i++) { 
    if (!Character.isDigit(str.charAt(i))) { 
    System.out.println("数字"); 
    break;
     }
     } 第二个问题:
    可以用var num = document.Myform.name.value;换成
    var num = document.Myform.name.innerHTML试试;中间这个name应该是form表单内某个表单控件的id或name。Myform必须是form的name属性。如果不行用IE,firefox调试一下JS看看。
      

  15.   

     1.文本框只能输入数字代码(小数点也不能输入)
        <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.
        <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
        <input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">