[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/不应该给出无效域名的错误信息。
你可以试试这个
^((nntp|sftp|ftps?|https?|gopher|news|file|telnet)://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$
在FTP或HTTP附近添加协议,用管道分隔(|)