20

JavaScript を使用して、1000 単位の区切り文字または小数点を含む可能性のある数値を検証するには、正規表現が必要です。最大値は9,999,999.99 最小値です0.01 その他の有効な値: 11,111 11.1 1,111.11

無効な値: 1111 1111,11 ,111 111,

私は喜びもなくあちこち探しました。

4

6 に答える 6

3
((\d){1,3})+([,][\d]{3})*([.](\d)*)?

いくつかはうまくいきましたが、まだ正規表現も学んでいます。

ロジックは 1 ~ 3 桁で 0 ~ 1 回、1 つのカンマの後に 3 桁が何度でも続き、単一の . その後に任意の数字が 0 ~ 1 回続く

于 2013-04-22T13:31:20.863 に答える
0

以下の制限のために以下の正規表現を使用しました-

^(?!0|\.00)[0-9]+(,\d{3})*(.[0-9]{0,2})$
  1. 0 と .00 は使用できません。
  2. 3 桁の後の ',' (千の区切り記号)。
  3. 「.」(小数第 2 位まで)。
于 2017-05-24T06:05:49.897 に答える