用户注册的时候用户名只能是字母或数字
请问怎么判断啊

解决方案 »

  1.   

    int len= string.Length;
     for (int i = 0; i < len; i++)
           {
               //不能为字符。
               if (char.IsSymbol(ErrStr[i]) || char.IsSeparator(ErrStr[i]) || char.IsPunctuation(ErrStr[i]))
               {
                  
                   return false;
               }
           }
      

  2.   

    可以在textBox进行验证,写一个正则表达式
      

  3.   

    前面先写上using System.Text.RegularExpressions;
            string pattern="^[a-zA-Z0-9]{5,10}$";   //这里5和10表示最少5位,最多10位
            Regex aa = new Regex(pattern);
            if (aa.IsMatch(this.TextBox1.Text))
            {
                //符合        }
            else
            {
                //不符合
     
            }
      

  4.   

    解决了
    用验证控件RegularExpressionValidator,它的ControlToValidate属性指向你的输入框控件,ValidationExpression属性设置字母和数字的正则表达式: \w
      

  5.   

    而且单写\w只能匹配一个字符,[a-zA-Z0-9]* 要是允许_存在,也应该写成[\w]*
      

  6.   

    哦,谢谢
    初次使用正则表达式
    现在按你说的modify了,成功了
    再次感谢