在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言:继续讲正则表达式,然后介绍一下webservice。 内容: 1.匹配QQ号的正则表达式:^[1-9]\d{4,10}$;匹配手机号的正则表达式:^(0|86)?(13|14|15|18)[0-9]{9}$;匹配身份证号的正则表达式:^[1-9][0-9]{14}([0-9]{2}[0-9Xx]?)$。 2.js里面的正则:使用test()。 3.C#里面的正则: 1 string strQQ=txtQQ.Text.Trim(); 2 bool b = Regex.IsMatch(strQQ,@"^[1-9]\d{4,10}$"); 3 if(b) 4 { 5 Response.Write("<script>alert('格式正确');</script>"); 6 } 7 else 8 { 9 Response.Write("<script>alert('格式不正确');</script>"); 10 } 4. 正则表达式的另外一个应用:抓取数据,基本思路是获取HTML,然后对HTML进行正则匹配。 1 int pagesize = Convert.ToInt32(txtPageSize.Text.Trim());//获取到总共有多少页 2 WebClient wc = new WebClient(); 3 wc.Encoding = Encoding.Default; 4 for (int i = 1; i <= pagesize; i++) 5 { 6 string url = txtUrl.Text.Trim() + "?pn="; 7 if (string.IsNullOrEmpty(url)) 8 { 9 return; 10 } 11 url += i; 12 string html = wc.DownloadString(url);//获取到当前页的html内容 13 MatchCollection mc = Regex.Matches(html, @"[1-9][0-9]{4,11}@(qq|QQ).com"); 14 StringBuilder sb = new StringBuilder(); 15 foreach (Match m in mc) 16 { 17 sb.AppendLine(m.Value + ";"); 18 } 19 string s = sb.ToString(); 20 File.AppendAllText(@"h:\1.txt", s, Encoding.Default); 21 } 5.WEBService:用于不同的系统之间的数据通信。在服务端创建webservice,添加一个web服务(.asmx)。网上有一些免费的webservice。添加服务引用-->高级--》添加Web引用-->URL中输入网址。 6.老师推荐的一个用的还不错的接口:企业短信通。 8.Linq介绍:Linq可以对任何一种数据类型的集合进行数据筛选。 后记: |
请发表评论