1

現在のプロジェクトで MVC3 を使用しています。入力フィールドを小数検証で検証したかっただけです。JQuery を使用した経験はあまりありません。私のDBの小数型フィールドはこのようなものです(decimal(9、2))。許可された仕様に対してユーザーを検証したかったのです。

jqueryのtestメソッドを使ってみました。しかし、IE8 では、検証チェックを起動すると、使用できないエラーがスローされます。

これを行うための正規表現を見つけました。しかし、検証チェックを起動するテキストボックスのイベントがわかりません。上記の宣言の正確な表現を提供するのを手伝ってください。

ありがとう

4

2 に答える 2

0

この行をプロジェクトに追加し、ここからソースをダウンロードするだけです

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

次に、10進数のvalidatoinの場合

$.validator.addMethod('Decimal', function(value, element) {
    return this.optional(element) || /^\d+(\.\d{0,3})?$/.test(value); 
}, "Please enter a correct number, format xxxx.xxx");

またはカンマを使用できます:

$.validator.addMethod('Decimal', function(value, element) {
    return this.optional(element) || /^[0-9,]+(\.\d{0,3})?$/.test(value); 
}, "Please enter a correct number, format xxxx.xxx");
于 2013-02-18T04:39:24.803 に答える
0

ASP.NET MVCのデータ注釈について聞いたことがありますか?

これを使って

[RegularExpression(@"^[0-9,]+(\.\d{0,3})?$")]
public decimal UnitPrice { get; set; }

そして、これを使用します

<p>
    <label for="UnitPrice">Price:</label>
    @Html.TextBox("UnitPrice")
    @Html.ValidationMessage("UnitPrice", "*")
</p>
于 2013-02-18T08:07:28.457 に答える