C#正则表达式验证格式

       1.首先引入命名空间

       using System.Text.RegularExpressions;     

       2.定义正则验证方法

       //str是要被验证的字符串,regexStr为正则表达式
        public static bool GetRegexInput(string str, string regexStr)
        {
            Regex rStr = new Regex(regexStr);
            bool bResult = false;
            if (rStr.IsMatch(str))
            {
                bResult = true;
            }
            return bResult;
        }

        3.测试注册密码格式(至少为6位,由非纯数字或字母组成)

        //按钮点击事件        

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            string regSfzh = @"^(?=.*?[A-Za-z])(?=.*?[0-9])[0-9A-Za-z]{6,32}$";
            if (!GetRegexInput(this.textBox1.Text, regSfzh))
            {
                System.Windows.Forms.MessageBox.Show("不符合格式!");
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("很好,符合格式!");
            }
        }

posted @ 2013-02-19 11:30  _YMW  阅读(833)  评论(0编辑  收藏  举报