C#高级------正则验证邮箱
2015-09-11 11:48
369 查看
//正则表达式匹配邮箱 Console.WriteLine("请输入邮箱"); string s = Console.ReadLine(); bool b= Regex.IsMatch(s, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); if(!b) { Console.WriteLine("邮箱不合法"); } else { Console.WriteLine("邮箱合法"); } Console.ReadKey();
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace out_ref { class Program { static void Main(string[] args) { //下载页面所有邮箱信息 WebClient wc = new WebClient(); //下载网页 string html = wc.DownloadString("http://bbs.tianya.cn/post-374-27866-1.shtml"); //邮箱正则,拿到邮箱,MatchCollection是一个集合 MatchCollection mc = Regex.Matches(html, @"([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)"); //遍历集合内容 foreach (Match item in mc) { if (item.Success)//如果匹配成功 { Console.WriteLine(item.Value); } } Console.WriteLine(mc.Count); Console.ReadKey(); } } }
相关文章推荐
- C# Enum 简易权限设计 使用FlagsAttribute属性
- C#输出日历
- C#—委托
- C#分部类和分部方法的使用
- C# volatile与lock
- C#—静态成员和实例成员
- c# tooltip 取消关联控件
- C# 执行存储过程
- c#-RTF文本编辑器
- c#验证串口可用性
- C#PictureBox释放图片内存问题
- C#版的抓包软件
- C#版Windows服务安装卸载小工具-附源码
- NetAnalyzer笔记 之 四. C#版的抓包软件
- CSharpGL(4)设计和使用Camera
- C#高級------数据字典练习
- C#的委托
- C# WinForm开发系列 - 文章索引
- EmguCV遍历图像像素
- C#使用GET、POST请求获取结果