4-20个不区分大小写的“a-z 0-9 _”字符串这个正则表达式该怎么写呢?

解决方案 »

  1.   

    \w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
     
    当然你也可以这么写
    [a-zA-Z0-9_]{4,20}
      

  2.   

    或者也可以这样,正则
    [a-z0-9_]{4,20}
    然后在使用正则时加上RegexOptions.IgnoreCase参数
      

  3.   

    这个要看你用在哪里了,比如说你是验证用户名是否为4~20位,那就
    if(Regex.IsMatch(yourStr,@"^\w{4,20}$"))
    {
        //符合
    }
    else
    {
        //不符合
    }
    因为如果为空,自然不符合条件,也属于else的内容,所以不用单独判断是否为空
      

  4.   

    我是在前台加一个验证控件RegularExpressionValidator