2013-06-25 8 views
10

RegularExpression(@"^\d{1,15}$")]を使用して、私は、ユーザーがアップし、エラーメッセージを返す長さ15に数字を入力したい、これは正しくない場合の連絡先番号は15桁まで入力してください。 '正規表現のエラーメッセージ

ユーザーは、私は、エラーメッセージが残っていますこれを行うに失敗した場合
[Required(ErrorMessage = ("Please enter up to 15 digits for a contact number")), Display(Name = "Contact Number"), RegularExpression(@"^\d{1,15}$")] 
public string ContactNumber { get; set; } 

The field Contact Number must match the regular expression '^\d{1,15}$'. 

代わり'Please enter up to 15 digits for a contact number'の...誰もがなぜ知っているのですか? ありがとう

答えて

30

RequiredAttributeErrorMessageを割り当てました(正規表現のためにこの場合は絶対に必要ありません)。だから、:

[Display(Name = "Contact Number")] 
[RegularExpression(@"^\d{1,15}$", ErrorMessage = "Please enter up to 15 digits for a contact number")] 
public string ContactNumber { get; set; } 
+0

助けを借りてくれてありがとう – John

4

あなたはRegularExpression属性ではなく、Required属性にメッセージを配置する必要があります。

Required属性にエラーメッセージを追加しました。これは、フィールドが空のときに表示されることを意味します。