标签:
前言:继续讲正则表达式,然后介绍一下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可以对任何一种数据类型的集合进行数据筛选。
后记:
ASP.NET动态网站制作(30)-- WEBService
标签:
原文地址:http://www.cnblogs.com/zoe-yan/p/4989277.html