0

現在、これを使用して、特定の値が数値かどうかを確認しています。

(variable.match(/^[\d]*$/ ))

「。」を受け入れるようにそのコードを変更するにはどうすればよいですか。または期間。私は他のウェブサイトを見ましたが、「。」を受け入れるものを見つけることができなかったようです。手紙を受け取らずに。回答をお待ちしております。

4

3 に答える 3

1

(variable.match(/^[\d]*(\.\d+)?$/ )) これは、ドットの有無にかかわらず数字を受け入れます...しかし、ドットがある場合-その後に数字が必要です

この文字列はすべて有効です: 01、12.3、.23、12、.3 ....

この文字列は無効です: 12. (ドット付き)、1.1.1

私が助けてくれることを願っています...

于 2012-04-13T21:53:43.093 に答える
1

これも機能しますが、ドットの後に数字は必要ありません (要件によって異なります)。

(variable.match(/[0-9]+\.?([0-9]+?)?/))
于 2012-04-13T21:54:41.617 に答える
0

まず、その正規表現は空の文字列に一致するため失敗します。

ただし、数字とピリオド (空の文字列ではなく) を一致させたい場合は、次のようにします。

(variable.match(/^[\d.]+$/))

これは次のようなものと一致することに注意してください。

`1234.234.34....1234..3`

お客様の要件でこれが許可されない場合は、お客様の要件についてさらに詳しい情報をお知らせください。

乾杯

于 2012-04-13T21:57:07.353 に答える