Html 5 の URL 検証では、デフォルトでhttp://またはhttps://が想定されます。カスタム正規表現を使用してパターン属性を追加しようとしましたが、type="url" と共に追加できませんでした。
正規表現をオーバーライドして http://またはhttps://をオプションにするオプションはありますか?
Html 5 の URL 検証では、デフォルトでhttp://またはhttps://が想定されます。カスタム正規表現を使用してパターン属性を追加しようとしましたが、type="url" と共に追加できませんでした。
正規表現をオーバーライドして http://またはhttps://をオプションにするオプションはありますか?
「http://」、「https://」、または「www」を含まない URL を検証する次の正規表現を試してください。
//Validates url without "http://", "https://" or "www"
[RegularExpression(@"((www\.|(http|https|ftp|news|file|)+\:\/\/)?[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])", ErrorMessage = "Please check the url")]
お役に立てれば...
しかし、古すぎて、最新の MVC バージョンでどのように動作するかわかりません。
モデル:
public class MyClass
{
public int Id { get; set; }
public string WebSite { get; set; }
}
意見:
@foreach (var item in Model) {
<tr>
<td>
<a target="_blank" href="http://@Html.DisplayFor(modelItem => item.WebSite)">@Html.DisplayFor(modelItem => item.WebSite)</a>
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
</tr> }