首页 新闻 会员 周边

请问用Sql语句怎么验证网址格式是否合法啊?

0
[已关闭问题]

由于业务需求, 我需要在插入数据库时验证网址格式,请问有没有方法啊。

我本想只检查是不是以http://开头

 

念时的主页 念时 | 初学一级 | 园豆:200
提问于:2008-11-05 11:41
< >
分享
其他回答(4)
0

用正则

验证通过再SQL

chy710 | 园豆:167 (初学一级) | 2008-11-05 12:18
0

你为什么要用sql验证?

最常用的方式是在页面上验证。

West | 园豆:1095 (小虾三级) | 2008-11-05 13:05
0

用正在表达式

白鸟云平 | 园豆:205 (菜鸟二级) | 2008-11-05 16:02
0

复制一段discuz的代码:

/// <summary>
/// 检测是否是正确的Url
/// </summary>
/// <param name="strUrl">要验证的Url</param>
/// <returns>判断结果</returns>
public static bool IsURL(string strUrl)
{
    return Regex.IsMatch(strUrl, @"^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$");
}

5yplan | 园豆:1330 (小虾三级) | 2008-11-05 20:38
0

IF(PatIndex('http://%', @URL) = 0)

luotong | 园豆:4 (初学一级) | 2008-11-20 10:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册