1

次のような入力フィールドがあります。

$(".double").alphanumeric({allow:" ",ichars:"`~!@#$%^&*=_+[]\\{}|;\":,/<>?'-()\/abcdefghijklmnopqrstuvwxyzABCDFEGHIJKLMNOPQRSTUVWXYZ"});

それに適用される検証。

小数点以下1桁のみを追加できるように、エントリをさらに制限する必要があります(例:100.00または255.95)。

入力は通貨に使用されるため、小数点以下1桁のみを許可する必要があります。現時点では、システムを台無しにする100.00.00を許可します。

ありがとう

4

2 に答える 2

1

これは正/負の10進数のみを許可する正規表現です

^[-]?((\d+)|(\d+\.\d+)|(\.\d+))$

jqueryを使用すると、値をテストできます

if (/^[-]?((\d+)|(\d+\.\d+)|(\.\d+))$/.test($(".double").val())) { .... }
于 2012-07-23T02:05:56.180 に答える
1

オプションの先頭の+または-を許可し、オプションの小数点以下の桁のみを許可する単純な関数は次のとおりです。

function validate(value) {
  var re = /^[-+]?\d+(\.\d+)?$/;
  return re.test(value);
}

しかし、あなたはお金が欲しいので、あなたは望むかもしれません:

  var re = /^[-+]?\d+(\.\d\d)?$/;

小数点以下2桁が必要です(ある場合)。

于 2012-07-23T03:06:36.527 に答える