求一个只允许在txtBox中输入字母和数字的代码
谢谢
50分虽然不多 略表心意

解决方案 »

  1.   

    第一 用验证控件 增加正则验证
    第二 自定控件 继承textbox
      

  2.   

    bool IsValid(string strIn) { 
    return Regex.IsMatch(strIn,@"^\w|\d$"); 
    } 这样行吗?
      

  3.   

    ahone(左手代码,右手文字)我新手 刚接触VS2005  C#
    能把详细代码给我么
    谢谢
      

  4.   

    private static bool RegexOperation(string syllable, string regex)
            {
                //正则表达式的枚举类型
                System.Text.RegularExpressions.RegexOptions options = (
                    (System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace |
                    System.Text.RegularExpressions.RegexOptions.Multiline) |
                    System.Text.RegularExpressions.RegexOptions.IgnoreCase);            //加载正则表达式到枚举类型上
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);            //返回验证结果
                return reg.IsMatch(syllable);
            }
    ====
      public static bool IsNumber(string syllable)
            {
                string regex = "^[A-Za-z0-9]+$";
                // string regex =@"^[1-9]$|^1[0-2]$";
                return RegexOperation(syllable, regex);
            }
      

  5.   

    using System.Text.RegularExpressions;加个函数
        private bool IsValid(string strIn)
        {
            return Regex.IsMatch(strIn, @"^\w|\d$");
        } strIn为textbox的值,检查时判断IsValid(txtBox.Text)是否为True
      

  6.   

    只 需要 调用 IsNumber 这个方法就可以了
    将文本框的值传进来 .他会帮你验证...
      

  7.   

    哦,ls的对,不是\w应该是[A-Za-z0-9]多了个_线。