1

数値のjquery検証を作成しようとしています。

最初に4桁を許可し、小数点の後に1桁を許可する必要があります。

10進数の場合、私のコードは正常に機能しています。

$.validator.addMethod('Decimal', function(value, element) {
    return this.optional(element) || /^[0-9,\d{4}]+(\.\d{0,1})?$/.test(value); 
  }, "Please enter a correct number, format xxxx.X");

正規表現を間違えている可能性があります。

4

1 に答える 1

3

正確にNNNN.N (1234.5)を使用するには、次を使用します。

/^\d{4}\.\d$/

オプションの.N (1234 1234. 1234.5)の場合は、次を使用します。

/^\d{4}(\.\d?)?$/

NNNN.N (1 .5 12.5 123. 1234 1234.5)のサイズまでの数値の場合、次のようになります。

/^(?=.*\d)\d{0,4}(\.\d?)?$/

また、最初に+/-を許可する場合は、に置き換え^ます^[-+]?

于 2012-07-19T13:29:57.533 に答える