.netframerwork中的正则表达式

  其实我正则表达式我正在学习,所以这里不过多的介绍正则,等我学到有一定的心得之后再介绍正则。这里我只是介绍在.netframerwork中怎么使用正则。

  要在framerwork中使用正则,需要导入命名空间System.Text.RegularExpressions,类Regex可以提供正则的一些功能,这里的正则介绍得计较简单。等以后我再详细的介绍正则表达式和.netframerwork中正则的一些信息。

  我们首先来看一个例子。电子邮件的验证,这次用的Winfrom,界面很简单一个一个文本框,一个按钮,按钮里面的逻辑验证输入的是否符合电子邮件的格式。

  验证按钮里面的逻辑也是很简单的

 private void button1_Click(object sender, EventArgs e)
        {
            string re = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
            string input = this.textBox1.Text;

            bool ism = Regex.IsMatch(input,re);

            if (ism)
            {
                MessageBox.Show("邮箱已经通过验证");
            }
            else
            {
                MessageBox.Show("邮箱没有通过验证");
            }
        }

  大家可以测试,我这里测试是通过的。我们不单单是可以做验证,还可以做搜索。很简单的一个实例。正则我想以后我再补充。就先写到这里

  

posted @ 2011-11-15 01:05  刘中栋  阅读(176)  评论(0编辑  收藏  举报