我得说清楚下:
   判断文本框输入的只能是 数字\字母\汉字 ,不能有其它符号
   也不能 数字\字母\汉字 都有,只能有一样.

解决方案 »

  1.   

    <script type="text/javascript">
      function check()
      {
         var regexp = /^(\d+|[a-zA-Z]+|[\u4E00-\u9FA5]+)$/;
     var form = document.getElementById('aaa');
     var value = form.bb.value;
     if(!regexp.test(value))
     {
    alert("ok");
     }
     alert(value);
      }
    </script>
    <body>
    <form name="aaa">
        input here:
    <input type="text" name="bb">
    <br>
    <input type="button" value="click" onclick="check();">
    </form>
    </body>
      

  2.   

    Character的isDigit和isLetter或者isLetterOrDigit
      

  3.   

    JAVA?为什么不用JS来判断呢?用JAVASCRIPT会比较简单
      

  4.   

    二楼正解 
    如果你用java下,和二楼一样,也可以用同样的正则表达式.
      

  5.   

    没看清题。java中同样用那个正则可以解决
      

  6.   

    判断是否中文的:
    <script type="text/javascript"> 
      function check() 
      { 
    var obj = document.getElementById('bb'); 
    if (obj == null) return false;
    if (obj.value == "") return true;
    var exp = new RegExp("^[\u4E00-\u9FA5\uF900-\uFA2D]*$");
     if(exp.test(obj.value)) 
     { 
    alert("yes"); 
     } else{
    alert("no");
     }
     alert(obj.value); 
      } 
    </script> 
    <body> 
    <form name="aaa"> 
        input here: 
    <input type="text" name="bb"> 
    <br> 
    <input type="button" value="click" onclick="check();"> 
    </form> 根据你的需求中文、数字、英文只能包含一种,另两种一样的做法就行了。
      

  7.   

    String 类有charAt()方法,可以判断数字和字母字符,里面可以用字符或ascii来表示范围.
    至于汉字,你可能要利用汉字的双字节去判断。(一般字符单字节)。
      

  8.   

    String a="跟正则比较的字符串变量"
    /^[\u4e00-\u9fa5]$/汉字
    /^[0-9]$/数字
    /^[a-zA-Z]$/字母
    Pattern p=Pattern.compile("正则表达式");Matcher m=p.matcher(a);
      

  9.   

    晕了...2楼的不对...
    我输入什么都OK...我要求 数字/字母/汉字 只能有一样.
    9楼的也不对
    9楼的是不是判断 m.matchers()这个方法?每次都是false
    String a="汉字";
    Pattem p=Pattem.compile("/^[\u4e00-\u9fa5]$/");
    Matcher m=p.matcher(a); 
    if(m.matchers()){
      System.out.println("ok");
    }
    else{
      System.out.println("不OK");
    }
      

  10.   


    <script type="text/javascript">
      function check()
      {
         var regexp = /^(\d+|[a-zA-Z]+|[\u4E00-\u9FA5]+)$/;
     var form = document.getElementById('aaa');
     var value = form.bb.value;
     if(!regexp.test(value))
     {
    alert("ok");
     }
     alert(value);
      }
    </script>
    <body>
    <form name="aaa">
        input here:
    <input type="text" name="bb">
    <br>
    <input type="button" value="click" onclick="check();">
    </form>
    </body>
      

  11.   

    /*iso8859-1 gbk gbk utf-8 unicode*/
    /**
     * 判断一个字符是Ascill字符还是其它字符(如汉,日,韩文字符)
     * @param c char  需要判断的字符
     * @return boolean 返回true,Ascill字符
     */
    public static boolean isLetter(char c) {
    int k = 0x80;
    return c / k == 0 ? true : false;
    }