var re1 = /^(\w|[\u4E00-\u9FA5])*[\u4E00-\u9FA5]+(\w|[\u4E00-\u9FA5])*$/;
var re2 = /^[a-zA-Z0-9]([a-zA-Z0-9-]{0,125}[a-zA-Z0-9])?$/

解决方案 »

  1.   

    用正则表达试(我不会)
    function aa(){
    var a
    a=document.form1.text1.value.lenght
    if (a!=20){
    alert("错误")
    }
    }
      

  2.   

    使用正则表达式
    同意 fason(Forbes Pu)
      

  3.   

    多谢 fason(Forbes Pu) 因为我对正则表达式一无所知,下面这个又该怎么写呢?3.可包含汉字,字母(A-Z,a-z,大小写等价),数字(0-9)或连接符(-)
      

  4.   

    function check(){
     str = document.getElementById('id_text');
     var ch;
     for(var i = 0; i<str.length; i++)
     { 
       ch = str.charAt(i);
       if(!( (ch>='a' && ch <='z') || (ch>='A' && ch<='Z') || (ch>='0' && ch<='9')
             || ch == '_'))
           return false;
     }//判断是否在‘a-z''A-Z''0-9''_'中。 if(str.charAt[0] = '_' || str.charAt[str.length-1] = '_')//首字尾字判断不为'_'
           return false;
      return true;
    }
      

  5.   

    关于长度,用
     if(str.length>127) {alert("长度不可超过127");return false;}
    即可。