只能输入字母和中文,最多支持一些连接符号
类似与windows系统文件名,不允许*、?、\、/特殊字符做为文件名一样; 

解决方案 »

  1.   


    <script type="text/javascript">
    <!--
    var reg = /^[^*/\\?]+$/g;
    alert(reg.test("Windows"));
    alert(reg.test("Wind*ows"));
    alert(reg.test("Wind/ows"));
    alert(reg.test("Wind\\ows"));
    //-->
    </script>
      

  2.   

    var myReg = /^(?:[\u4e00-\u9fa5]*\w*\s*)+$/;
    我在网上找的这个表达式
    但是好像还是可以输入*,#等字符
    请高人指点
      

  3.   

    <script language=vbscript>
    function regtest(str)
    Set re = New RegExp
    re.Pattern = "^.{0,2}$|.{21,}|^[^A-Za-z0-9\u4E00-\u9FA5]|[^\w\u4E00-\u9FA5.-]|([_.-])\1"
      if re.Test(str) then
      msgbox("不符合")
      else
      msgbox("符合")
      end if
    end function
    </script>
    <input id=strs value="a_a.a_a.a_a-a-a_a-a" size=40>
    <input type=button onclick=regtest(strs.value) value="检查">