Asp.net 用于验证url的正则表达式

Asp.net 用于验证url的正则表达式,asp.net,regex,validation,Asp.net,Regex,Validation,问:我想要一个正则表达式来验证URL,但我想允许这个字符(~)作为Tilda 类似以下url的内容: http://stackoverflow.com/questions/~/ 允许http或不允许http 提前谢谢 编辑: 我终于找到了一个完美的: (http | ftp | https):\/\/[\w\-\\+(\.[\w\-\+)+([\w\-,@?^=%&;:/~\+\\\\\+]*[\w\-\@?^=%&;/~\+\\\\\+] 但我想允许用户输入带有或不带协议的url,

问:我想要一个正则表达式来验证URL,但我想允许这个字符(~)作为Tilda

类似以下url的内容:

http://stackoverflow.com/questions/~/
允许
http
或不允许
http

提前谢谢

编辑

我终于找到了一个完美的:
(http | ftp | https):\/\/[\w\-\\+(\.[\w\-\+)+([\w\-,@?^=%&;:/~\+\\\\\+]*[\w\-\@?^=%&;/~\+\\\\\+]

但我想允许用户输入带有或不带协议的url,以防止混淆如何输入。您可以尝试使用此选项:

\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|$!:,.;]*[A-Z0-9+&@#/%=~_|$]
如果你不需要HTTP,FTP。。。你可以像这样脱掉它:

\b[-A-Z0-9+&@#/%?=~_|$!:,.;]*[A-Z0-9+&@#/%=~_|$]
问候,,
HTH.

要允许非连续波浪形:

\w+([-+.'~]\w+)* \w+([-+.~]\w+)* 要在任何位置允许波浪形图案,请执行以下操作:

[\w~]+([-+.'][\w~]+)*
[\w~]+([-+.][\w~]+)*我不确定你想要什么。但是

\w+([~'\.]\w+)+
适用于

justname'com
just_name~com
justname.com
justname.com
just~name.com
无效

justname
just-name-com
justname'com
just_name~com
just-name-com
如果你使用

\w+([~]?)\w+\.\w+
适用于

justname'com
just_name~com
justname.com
justname.com
just~name.com
无效

justname
just-name-com
justname'com
just_name~com
just-name-com

有一个非常好的正则表达式网站,在那里你可以得到几乎所有的正则表达式。我想这会对你有用。

没有正确答案,我尝试了这个url
http://validator.w3.org/check
它无效,我尝试放置~它不起作用,我想要一个验证器来确保url是有效的。((http;ftp;https):\/\/)?[\w\-]+(\.[\w\-]+([\w\-,@?^=%&;:/~\+\\\\\\\+*[\w\-^=%&;/\+\+\\+\\\\\\\\\+]])?非常感谢,,请用这个来编辑你的答案,把它当作这个问题的答案。