为什么正则表达式验证不起作用?

| 我有一个表格
<td class=\"label\">@Html.LabelFor(u => u.Link)</td>
<td>
    @Html.TextBoxFor(u => u.Link)
    @Html.ValidationMessageFor(u => u.Link)
</td>
Link
财产中有
RegularExpression
[RegularExpression(@\"^(([^\\:\\/?#]+)\\:)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$\", ErrorMessage= \"invalid URL\")]
但是它尚未得到验证。如果我加上“ 4”,则该字段有效。 我包括3个脚本: jQuery 1.5.2 jquery.validate.min.js(默认) jquery.validate.unobtrusive.min.js(默认) 我是否需要包含其他脚本?为什么不适用于正则表达式?     
已邀请:
您可能在正则表达式中有一些错误。抱歉,我找不到它,正则表达式对我来说有点像中文(我知道我对此没有帮助) 我尝试了以下方法,但效果很好:
[RegularExpression(@\"((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\\\\\))+[\\w\\d:#@%/;$()~_?\\+-=\\\\\\.&]*)\", ErrorMessage = \"invalid URL\")]
    

要回复问题请先登录注册