C#实现使用正则表达式验证邮箱

简单的设计界面,我这里是一个textbox 两个label 和一个button并简单地设置属性

双击按钮打开代码窗口引用命名空间

using System.Text.RegularExpressions;

在按钮双击事件下写代码 代码如下

 private void button1_Click(object sender, EventArgs e)

        {


          Regex re = new

Regex(@"[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?");//实例化一个Regex对象

            if (re.IsMatch(textBox1.Text) == true)//验证数据是否匹配

            {

                MessageBox.Show("邮箱正确");//匹配则弹出”邮箱正确“

            }

            else {

                MessageBox.Show("邮箱错误");//不匹配则弹出”邮箱错误“

            }

        }

点击启动运行程序

如果输入123 不匹配则弹出”邮箱错误“

如果输入123@qq.com匹配则弹出”邮箱正确“

需要验证其他如手机号、身份证自行百度查找对应的正则表达式,在替换代码中的正则表达式即可

END

注意事项

正则表达式语法是很复杂的,可以使用工具生成正则表达式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。