繁体   English   中英

用于验证网址的正则表达式

[英]Regular expression for validating a url

我是正则表达式的初学者。 我的要求是使用查询字符串,方括号等将简单的url验证为url。例如,

www.test.com?waa= [样本数据]

我写的正则表达式仅适用于简单的网址。 对于带有方括号的失败。 任何想法?

您真的需要使用正则表达式吗?

bool isUri = Uri.IsWellFormedUriString("http://...", UriKind.RelativeOrAbsolute)

我建议您更好地看一下以下站点

http://www.regular-expressions.info/dotnet.html

如果没有真正看到您正在使用的正则表达式,就无法提供太多的见解。 给你答案也不会真正教给你很多。 给一个男人一个正则表达式,你会帮助他一点。 教他正则表达式,他对生活有益

非常感谢fr的回复..这也是我为查询字符串写的..works ....但是在添加[]时失败。

/ ^(https?| ftp)://(?#)(([[a-z0-9 $ 。+!* \\'(),; \\?&=-] |%[0-9a-f] { 2})+(?#)(:([[a-z0-9 $ 。+!* \\'(),; \\?&=-] |%[0-9a-f] {2})+)? (?#)@)?(#)(((([a-z0-9] [a-z0-9-] [a-z0-9]。) (#)[az] {2} [a-z0 -9-] a-z0-9 |(\\ d | [1-9] \\ d | 1 \\ d {2} | 2 [0-4] [0-9] | 25 [0-5]。){ 3}(?#)(\\ d | [1-9] \\ d | 1 \\ d {2} | 2 [0-4] [0-9] | 25 [0-5])(?#))( :\\ d +)?(?#))((((/ +([a-z0-9 $ _。+!* \\'(),;:@&=-] |%[0-9a-f] { 2})(?#)(\\?([a-z0-9 $ _。+!* \\'(),;:@&=-] |%[0-9a-f] {2}) )) (?#)?)?)?(?#)(#([a-z0-9 $ _。+!* \\'(),;:@&=-] |%[0-9a-f] { 2})*)?((##)$ / i

如果您想使用http网址,请使用此

http(s)?://://([\\ w-] +。)+ [\\ w-] +(/ [\\ w- ./?%&=]*)?

如果oyu dnt想要在网址中输入http,则转到

?://([[w-] +。)+ [\\ w-] +(/ [\\ w- ./?%&=]*)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM