简单的正则表达式的应用

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);
       
            }
        }

 

posted @ 2017-02-23 23:31  ~Jungle  Views(157)  Comments(0Edit  收藏  举报