3

Razor ビュー エンジンを使用して MVC 4 ASP.NET アプリケーションを開発しています。「タイトル」と呼ばれるビューにプロパティがあり、そのメタデータを次のように設定しました。

[RegularExpression(@"^[\p{L}\p{N}\s\,\،\-\(\)\u200C]*$", ErrorMessage = "Some error message")]
public string Title { get; set; }

ビューでは、対応するテキストボックスに任意の文字を入力し始めるとすぐに、検証メッセージが表示されます。これはかみそりのビューです:

@Html.LabelFor(model => model.Title)
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)

何か不足していますか?

4

1 に答える 1

0

クライアント側バリデーターは JavaScript を使用しているため、正規表現は JavaScript 固有の構文である必要があります。

regular-expressions.infoによると、\p{...}構造はサポートされていません。

ターゲットの文字セットによっては、\p{L}\p{N}に置き換えることができる場合があります。\w

于 2012-12-04T10:35:18.510 に答える