要求:长度为4-6个字符.可由英文字母、数字、点、减号、下划线或@组成,只能以字母或数字开头.

解决方案 »

  1.   

    试试
    string strRegex=@"^(w|d)+(\.|_|-|\@)*$";
      

  2.   

    <script>
        var reg = new RegExp(/^[a-zA-Z0-9][a-zA-Z0-9\.\-@]{3,5}$/g);
        var ary = new Array("123","=21314","A1231312","A1234","b123456","B1234567","B22334");
        for(var i=0;i<ary.length;i++)
        {
            alert(ary[i] +" =  " +  (reg.exec(ary[i]) !=null))
        }
    </script>
      

  3.   

    to cpp2017(慕白兄),alert都是正确的,可是我验证textbox时,总提示不对.
      

  4.   

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="请输入正确的用户名" ValidationExpression="/^[a-zA-Z0-9][a-zA-Z0-9\.\-@]{3,5}$/g" ControlToValidate="TextBox1"></asp:RegularExpressionValidator>
      

  5.   

    ValidationExpression="^[a-zA-Z0-9][a-zA-Z0-9\.\-@]{3,5}$"
      

  6.   

    用这个就可以了ValidationExpression="^[a-zA-Z0-9][a-zA-Z0-9\.\-@]{3,5}$"
      

  7.   

    "^[a-zA-Z0-9][a-zA-Z0-9\.\-@]{3,15}$",是这样吗?不行.
      

  8.   

    最后答案"^[a-zA-Z0-9][a-zA-Z0-9\.|_|-|\-@]{3,15}$"