允许通过url

时间:2015-09-01 06:55:39

标签: c#

[RegularExpression(@"^((nntp|sftp|ftp(s)?|http(s)?|gopher|news|file|telnet):\/\/)?(([a-zA-Z0-9\._-]*([a-zA-Z0-9]\.[a-zA-Z0-9])[a-zA-Z]{1,6})|(([0-9]{1,3}\.){3}[0-9]{1,3}))(:\d+)?(\/[^:][^\s]*)?$", ErrorMessage = "Invalid domainname.")] 

这是我在c sharp中的特定正则表达式。它适用于我的所有情况,但我不需要在url的末尾验证反斜杠。

www.test.com/不应该提供无效域名的错误消息。请帮助我。

1 个答案:

答案 0 :(得分:0)

你可以尝试这个

^((nntp|sftp|ftps?|https?|gopher|news|file|telnet):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$

将您的协议添加到ftp或http附近,并用竖线(|)

分隔