要做一个用户注册的东西,用户名限制为只允许包含汉字,英文字母和数字,请问如何实现?

解决方案 »

  1.   

    if(Regex.Match("[^\u4e00-\u9fa5\w]+").Sucess)
    {
     //说明包含字符不正确
    }
      

  2.   

    Regex reg = new Regex("^[\u4e00-\u9fa5a-zA-Z0-9]+$");
                string str = "abcd我们123";
                if (reg.IsMatch(str))
                    Console.WriteLine("OK");
                else
                    Console.WriteLine("NO");
      

  3.   

    用这个正则表达式啊,这句代码的意思就是如果匹配到汉字,字母和数字之外的字符,则说明输入不正确。
    \u4e00-\u9fa5 汉字的匹配码,\w字母和数字的匹配码,^这个符号是不是的意思。
      

  4.   

    Regex reg = new Regex("^[a-zA-Z0-9]+$");
                string str = "abcd123";
                if (reg.IsMatch(str))
                    Console.WriteLine("OK");
                else
                    Console.WriteLine("NO");
      

  5.   

    if(Regex.IsMatch(inputStr,"[^\u4e00-\u9fa5\w]+")) 

    //说明包含字符不正确 
    }开始写的有点错误
      

  6.   

    对text框做正则约束
    <asp:RegularExpressionValidator ControlToValidate="约束控件名" ValidationExpression="验证条件" ErrorMessage="错误信息" />