1

ユーザーがテキストボックスに整数 (33) と浮動小数点数 (33.343) のみを入力できるようにする必要があります。

以下は私の正規表現クエリですが、うまくいきません。ユーザーが float 値を入力できるようにしていますが、int 値でエラーが発生しています。しかし、ユーザーが int も入力できるようにする必要があります。ユーザーが他のタイプの値を入力すると、正常に機能し、エラーメッセージが表示されます。

/^[0-9]*[.][0-9]*$/
4

3 に答える 3

3

ドットとその後の部分をオプションにします:

"^\d+(?:\.\d+|)$"

また、 を優先\d[0-9]、使用しないでください*.

これは受け入れます:

1
1.23

だがしかし:

.1
23.

その動作が必要かどうかはあなた次第です。

于 2012-10-18T12:46:09.760 に答える
3

試してみてください:

/^[0-9]+(?:\.[0-9]+)?$/
于 2012-10-18T12:47:22.337 に答える
2

正規表現パターンを使用

^(?=.*\d)\d*(?:\.\d*)?$

これは、たとえば次のように一致します。

1234
123.
1.23
12.3
0.12
.123
于 2012-10-18T12:45:47.637 に答える