用户名由a~z的英文字母(区分大小写)、0~9的数字、点、减号或下划线组成,长度为3-18个字符,只能以数字或字母开头和结尾,例如:kyzy_001请问这样的表达式怎么写谢谢
方便的话告诉我
长度为6~16位,区分字母大小写,由字母、数字、特殊字符组成的正则表达式怎么写   谢谢了!!!

解决方案 »

  1.   

    try@"^[a-zA-z0-9][\w\.-]{1,16}[a-zA-Z0-9]$"
      

  2.   

    ^[a-zA-Z0-9][a-zA-Z0-9_\.\-]{1,16}[a-zA-Z0-9]$特殊字符是哪些?
      

  3.   

    先判断控件的值是否为空,然后判断如下:
    <input type=text size=8 id=text1 runat="server">
    if (text1.value.length>0 && text1.value.search(^[a-zA-Z0-9][a-zA-Z0-9_\.\-]{1,16}[a-zA-Z0-9]$)!=-1)
    {
      alert("用户名通过!");
    }
      

  4.   

    我的textbox是WEB服务器控件啊,我用RegularExpressionValidator控件来验证的
      

  5.   

    里面也有一个控件可以设置禁止为空
    RequiredFieldValidator