我要判断用户输入的一个网址是否合法,从哪些方面判断?
如果用正则表达式去写,应该怎么写?
我这边有两个正则表达式是判断url是否合法的,烦请高人帮忙看下对不对第一个:(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?第二个:^(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)
如果用正则表达式去写,应该怎么写?
我这边有两个正则表达式是判断url是否合法的,烦请高人帮忙看下对不对第一个:(([\w]+:)?//)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?第二个:^(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)
解决方案 »
- 如何将datalist与detailview或formview配合进行使用?
- 正则替换
- 关于“GridView实现用“...”代替超长字符串”的问题
- 一个数据库功能实现问题,急!急!
- 有谁知道CSDN的“?temp=.4661676”是干什么的?
- 我想用DATAGRID实现这样一个程序:DATAGRID列出一个数据集,每一行有一个CHECKBOX,可选中或者全选,然后点删除,弹出确认对话框,确定后
- 奇怪奇怪真奇怪,一直用mssql数据库,刚转到用mysql
- 在设计水晶报表时,我怎么样不通过字段资源管理器拖动和向导,而加一个与我DataSet中想对应的字段?
- 50分求大家SMTP设置和asp.net发信问题
- 用户控件问题,,很简单,高手们帮帮忙,在线等待
- 在用户控件上实现服务器控件调用简单的javascript事件
- 使用Microsoft.VisualBasic.Strings.StrConv转换水晶报表,导出Excel为乱码
http://www.hiwiz.com/NewsList.aspx?nc_id=WANGLUOBIANCHENG&searchType=1&keyWord=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
应该根据最标准的 URL 去判断验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$否则 我 输入URL; 百度 也可以转向:www.baidu.com你说 百度 是不是标准 的?
一开始就不太对吧,我输入:httpssssssss://www.baidu.com应该符合的吧
我建议lz还是先去找到url的标准说明才可能写出正确的正则,不然的话肯定会遗漏各种特殊情况的
(http://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
{
string pattern = @"^(http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9%\-_@]+\.[A-Za-z0-9%\-_@]+[A-Za-z0-9\.\/=\?%\-&_~`@:\+!;]*$";
return Regex.IsMatch(s, pattern, RegexOptions.IgnoreCase);
}