私は2日間の回答を見つけようとした後、ここにこの質問を書いています。mvc4 url validation
基本的にここでは何が起こっているのですか?
ビューで
[Required(ErrorMessage = "Required Field")]
[Url(ErrorMessage="Please enter a valid url")]
[DisplayName("Website")]
public string web { get; set; }
を次のように私はのviewmodelでプロパティを持って、私はこの
@Html.EditorFor(model => model.web, new { AutoCompleteType = "Disabled", autocomplete = "off" })
を持って、今の問題は、このフィールドに入力されたテキストがで検証される方法にありクライアント側。フィールドは常にプロトコル接頭辞を持っていなければなりません。
この問題を解決するにはどうすればよいですか?
ありがとうございました
こんにちは、お返事ありがとうございます。私は '[Url(UrlOptions.OptionalProtocol)]を使用しようとしました。 'UrlOptions'を利用できるようにするには、' DataAnnotationsExtensions'を使う必要があります.'Url'はあいまいになります。これを修正するために、私は '[DataAnnotationsExtensions.Url(UrlOptions.OptionalProtocol)]'を使用しましたが、フロントエンドでは検証しません。 – Amila
さて、私がDataAnnotationsExtensionsで間違っていることを見つけるまで、私は答えを組み合わせるつもりです。私は[link](http://dataannotationsextensions.org/Url/Create)からオプションプロトコルの正規表現を取得し、検証のために正規表現データ注釈を使用しました。今それは正常に動作します。しかし、DataAnnotationExtensionsで提供されるその他の注釈拡張機能を使用したいと思います。何が起こっているのか把握する必要があります – Amila
@Amila私は同じ問題を抱えていました。私はこの定期的なエクササイズを代わりに使用しました。 \\(\\。)?a-zA-Z0-9 @:%._ \\ +(%\\)のようにすべてを包括するわけではありません。 〜〜=〜{2,256} \\。[az] {2,6} \\ b([ - a-zA-Z0-9 @:%_ \\ +。〜#?&// =] *)$ ")]' – Lsakurifaisu