正则后台验证、抓包

//正则后台验证
protected void btnReg_Click(object sender, EventArgs e)
{
    string strQQ=txtQQ.Text.Trim();
    string strTel=txtTel.Text.Trim();
    if(!Regex.IsMatch(strQQ,@"^[1-9]\d{4,10}$"))
        {
            response.write("");
            return;
        }
    if(!Regex.IsMatch(strTel,@"^(0|86)?(13|14|15|18)\d{9}$"))
        {
            response.write("");
            return;
        }
}

//抓取数据
protected void btn_Click(object sender ,EventArgs e)
{
    int pageSize=Convert.ToInt32(txtPageSize.Text.Trim());// 获取页面数量
    string url=txtUrl.Text.Trim();//获取url地址
    WebClient wc=new WebClient();
    wc.Encoding=Encoding.Default;
    stirng url_1;
    for(int i=1;i<=pageSize;i++)
    {
        url_1=url+"?pn="+i;
        string html=wc.DownloadString(url_1);//抓取url的html
        MatchCollection mc=Regex.Matches(html,@"[1-9]\d{4,10}@(qq|QQ).com");
        StringBuilder sb=new stringBuilder();
        foreach(Match m in mc)
        {
            sb.AppendLine(m.Value+";");
        }
        string s =sb.ToString();
        File.AppendAllText(@"E:\123.txt",s,Encoding.Default); //存到这

    }

}

//


using System.Text.RegularExpressions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace project20151007
{
    public partial class RegEX : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnCatch_Click(object sender, EventArgs e)
        {
            string url = txtURL.Text.Trim(); //获取URL地址
            int pageNum = Convert.ToInt32(txtNum.Text.Trim()); //获取抓取的数量
            //发送数据或接收数据
            WebClient wc = new WebClient();
            wc.Encoding = Encoding.Default;//默认编码
            string url1;
            //获取网页中的html
            for(int i=1;i<=pageNum;i++)
            {
                url1 = url + "?id=" + i; // 获取url
                string html= wc.DownloadString(url1);// 获取网页中的html
                //匹配用于收集html中匹配的表达式
                MatchCollection mc =Regex.Matches(html, @"[1-9]\d{4,10}@(qq|QQ).com");
                //集合用于收集匹配的东西
                StringBuilder sb = new StringBuilder();
                foreach(Match m in mc)
                {
                    sb.AppendLine(m.Value+";");
                }
                sb.AppendLine();
                string s = sb.ToString();//将集合转换成字符串,用于输出到记事本
                File.AppendAllText(@"F:\123.txt", s, Encoding.Default);



            }



        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值