简单的正则表达式的应用
QQ号:
html:
1 <table> 2 <tr><td>qq:</td><td> 3 <asp:TextBox ID="txtQQ" runat="server"></asp:TextBox></td></tr> 4 <tr><td>手机号:</td><td> 5 <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox></td></tr> 6 <tr><td>身份证:</td><td> 7 <asp:TextBox ID="txtCode" runat="server"></asp:TextBox></td></tr> 8 <tr> 9 10 <td> 11 <asp:Button ID="btnRegex" runat="server" Text="验证" OnClick="btnRegex_Click" style="height: 21px" /></td></tr> 12 </table>
C#
1 protected void btnRegex_Click(object sender, EventArgs e) 2 { 3 string strQQ = txtQQ.Text.Trim();//获取到用户输入的qq号 4 bool b = Regex.IsMatch(strQQ, @"^[1-9]\d{4,10}$"); 5 if (b) 6 { 7 Response.Write("<script>alert('格式正确');</script>"); 8 } 9 else 10 { 11 Response.Write("<script>alert('格式不正确');</script>"); 12 } 13 14 string strPhone = txtPhone.Text.Trim(); 15 bool b = Regex.IsMatch(strPhone, "c"); 16 if (b) 17 { 18 Response.Write("<script>alert('格式正确');</script>"); 19 } 20 else 21 { 22 Response.Write("<script>alert('格式不正确');</script>"); 23 } 24 25 string strCode = txtCode.Text.Trim(); 26 bool b = Regex.IsMatch(strCode, "^[1-9][0-9]{14}([0-9]{2}[0-9Xx])?$"); 27 if (b) 28 { 29 Response.Write("<script>alert('格式正确');</script>"); 30 } 31 else 32 { 33 Response.Write("<script>alert('格式不正确');</script>"); 34 } 35 }
抓取贴吧的邮箱
aspx页面:
<table> <tr><td>网址:</td><td> <asp:TextBox ID="txtUrl" runat="server" Width="400px"></asp:TextBox></td></tr> <tr><td>页数:</td><td> <asp:TextBox ID="txtPageSize" runat="server"></asp:TextBox></td></tr> <tr><td> <asp:Button ID="btnCrab" runat="server" Text="抓取" OnClick="btnCrab_Click" /></td></tr> </table>
c#:
protected void btnCrab_Click(object sender, EventArgs e) { int pagesize = Convert.ToInt32(txtPageSize.Text.Trim());//获取到总共有多少页 WebClient wc = new WebClient();//Using System.Net; wc.Encoding = Encoding.Default;//默认编码 for (int i = 1; i <= pagesize; i++) { string url = txtUrl.Text.Trim() + "?pn="; if (string.IsNullOrEmpty(url)) { return; } url += i; string html = wc.DownloadString(url);//获取到当前页的html内容 MatchCollection mc = Regex.Matches(html, @"[1-9][0-9]{4,11}@(qq|QQ).com");//using System.Text.RegularExpressions; StringBuilder sb = new StringBuilder();//using System.Text; foreach (Match m in mc) { sb.AppendLine(m.Value); } string s = sb.ToString(); File.AppendAllText(@"d:\1.txt", s, Encoding.Default); } }