如题,要求某文本框内的文字,可以是汉字,字母,数字和下划线但不能是符号,请问如果用正则表达式的话应该怎么写呢?

解决方案 »

  1.   

    public static void main(String[] args){
    String t="[0-9a-zA-Z_\u0391-\uFFE5]*$";

    String[] testStr={"22222","sssssss","2s","_2s","_","中国人","2中国人","zgr中国人","_中国人","_中国人","@","^_^"};
    for(int i=0;i<testStr.length;i++){
    System.out.println(testStr[i].matches(t));
    }



    }随手写的,没经过严格的验证。应该能用
      

  2.   

    function Istrue(str){
    var pattern1 =/[0-9a-zA-Z_\u0391-\uFFE5]*$/;
    if(!pattern1.test(str))
    {
    return false;
    }
       
    return true;
    }