只允许输入:26字母(大小写),数字, "_ ", "- ", " ^ "

解决方案 »

  1.   

    string pattern = @"[A-Za-z_^-]+";
      

  2.   

    /^[a-zA-Z0-9^_-]+$/话说之前看过这么一篇文章,很全
    你可以看看http://solodu.iteye.com/blog/477462
      

  3.   

    string var1 = @"^[A-Za-z0-9_^-]+$";
                Regex reg = new Regex(var1,RegexOptions.IgnoreCase);            Match m = reg.Match(textBox1.Text);
                string mation = textBox1.Text.Trim();            if (reg.IsMatch(mation) == false)
                {
                    textBox2.Text = "你输入的内容不符合要求,请重新输入";
                }
                else
                {
                    textBox2.Text = "恭喜你,输入的内容符合要求";
                }你要的是这样的效果吗 ?