asp.net 正则表达式验证http://

我在做友情链接的添加,现在遇到的问题是要判断url里面输入的地址是否以http://开头,如果没有就http://+url地址,如果有就直接用url地址不知道正则表达式怎... 我在做友情链接的添加,现在遇到的问题是要判断url里面输入的地址
是否以http://开头,如果没有就http://+url地址,如果有就直接用url地址
不知道正则表达式怎么写?求高人帮忙写下
protected void Button1_Click(object sender, EventArgs e)
{
string url=txtAddress.Text;

}
展开
 我来答
zhfto
2009-06-04 · TA获得超过563个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:214万
展开全部
楼上两位的表达式都是对的.. 在此借二位的光,借花献佛了..

二楼解法正确,不过如果用Regex的Replace方法处理, 代码会更简练一些 .

        private void button1_Click(object sender, EventArgs e)
        {
            Regex reg = new Regex("^(?<!=http://)([\\w-]+\\.)+[\\w-]+(/[\\w-\\./?%=]*)?");
            String strURL = ""; //txtAddress.Text;

            strURL = "http://www.baidu.com";//这个URL是以"http://"开头的.
            strURL = reg.Replace(strURL, "http://$0");
            MessageBox.Show(strURL);  //显示结果 : http://www.baidu.com

            strURL = "www.baidu.com"; //修改为不以"http://"开头的. 
            strURL = reg.Replace(strURL, "http://$0");
            MessageBox.Show(strURL);  //显示结果 : http://www.baidu.com 
        }

所以楼主关於URL的是不是用"http://"开头的那个问题, 直接用下边的两句就可以实现了.

        protected void Button1_Click(object sender, EventArgs e)
        {
            Regex reg = new Regex("^(?<!=http://)([\\w-]+\\.)+[\\w-]+(/[\\w-\\./?%=]*)?");
            string url = reg.Replace(txtAddress.Text, "http://$0");  
        } 
百度网友c62a14344
2009-05-31 · TA获得超过832个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:338万
展开全部
http://([\w-]+\.)+[\w-]+(/[\w-\./?%=]*)?

明白了吗?用正则表达式。
具体这样做

protected void Button1_Click(object sender, EventArgs e)
{
string url=txtAddress.Text;
string s = @"http://([\w-]+\.)+[\w-]+(/[\w-\./?%=]*)?";
Regex reg = new Regex(s);
Match mch = reg.Match(url);
if (mch.Success)
{
//这是以 http:// 开头的
}
else
{
//这不是以 http:// 开头的
}
}

当然,你的添加引用。
using System.Text.RegularExpressions;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牵绊的赌注
2009-05-31
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
http://([\w-]+\.)+[\w-]+(/[\w-\./?%=]*)?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式