1

RegEx次のような小数値を検証するために次のことを試みています

 [RegularExpression("^(?:\\d{1,100000000}(?:\\.\\d{0,6})?)?$")]
        [Range(double.MinValue,double.MaxValue)]
        public decimal Amount { get; set; }

ビューでのレンダリング

    <div class="editor-field">
       <%:Html.TextBoxFor(x=>x.Amount)%>       
       <%:Html.ValidationMessageFor(x=>x.Amount) %>
    </div>

問題は、0デフォルトでテキストボックスにaが表示されることです。問題を見つけてください。また、小数フィールドを検証するより良い方法がある場合は、言及してください...

4

1 に答える 1

2

Amountプロパティのタイプをnull許容に設定してみてください。

public decimal? Amount { get; set; }
于 2012-06-11T13:36:08.783 に答える