2个回答
展开全部
正则表达式匹配网址格式
/^[h][t]{2}[p][:][\/][\/][w]{3}[\.][0-9A-Za-z]+[\.][a-z]{2,3}([\/][0-9A-Za-z]+)+([\/][0-9A-Za-z]+[.][a-z]+)?$/
/^[h][t]{2}[p][:][\/][\/][w]{3}[\.][0-9A-Za-z]+[\.][a-z]{2,3}([\/][0-9A-Za-z]+)+([\/][0-9A-Za-z]+[.][a-z]+)?$/
追问
可以附上详细代码吗,本人是个菜鸟,asp.net后台代码,与textbox中的内容进行比较的
追答
页面代码:
后台代码:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
namespace demoer
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_validate_Click(object sender, EventArgs e)
{
//获取文本内容
string content = this.txt_content.Text.Trim();
//正则表达式内容
string match = "/^[h][t]{2}[p][:][\/][\/][w]{3}[\.][0-9A-Za-z]+[\.][a-z]{2,3}([\/][0-9A-Za-z]+)+([\/][0-9A-Za-z]+[.][a-z]+)?$/ ";
//初始化正则表达式实例
Regex reg = new Regex(match);
//开始验证
bool HasValidate =reg.IsMatch(content) ;
if(HasValidate)
{
Response.Write("这是网站有效URL格式。");
}
else
{
Response.Write("这不是网站有效URL格式。");
}
}
}
}
展开全部
用正则判断
(?:http|https)://(?:[\w-]+\.)+[\w-]+(?:/[\w- ./%&=]*)
(?:http|https)://(?:[\w-]+\.)+[\w-]+(?:/[\w- ./%&=]*)
追问
可以附上详细代码吗,本人是个菜鸟,asp.net后台代码,与textbox中的内容进行比较的
追答
if (Regex.IsMatch("Textbox的内容", @"(?:http|https)://(?:[\w-]+\.)+[\w-]+(?:/[\w- ./%&=]*)", RegexOptions.IgnoreCase))
{
// 是网址
}
else
{
// 不是
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询