ユーザーがテキストボックスに整数 (33) と浮動小数点数 (33.343) のみを入力できるようにする必要があります。
以下は私の正規表現クエリですが、うまくいきません。ユーザーが float 値を入力できるようにしていますが、int 値でエラーが発生しています。しかし、ユーザーが int も入力できるようにする必要があります。ユーザーが他のタイプの値を入力すると、正常に機能し、エラーメッセージが表示されます。
/^[0-9]*[.][0-9]*$/
ユーザーがテキストボックスに整数 (33) と浮動小数点数 (33.343) のみを入力できるようにする必要があります。
以下は私の正規表現クエリですが、うまくいきません。ユーザーが float 値を入力できるようにしていますが、int 値でエラーが発生しています。しかし、ユーザーが int も入力できるようにする必要があります。ユーザーが他のタイプの値を入力すると、正常に機能し、エラーメッセージが表示されます。
/^[0-9]*[.][0-9]*$/
ドットとその後の部分をオプションにします:
"^\d+(?:\.\d+|)$"
また、 を優先\d
し[0-9]
、使用しないでください*
。.
これは受け入れます:
1
1.23
だがしかし:
.1
23.
その動作が必要かどうかはあなた次第です。
試してみてください:
/^[0-9]+(?:\.[0-9]+)?$/
正規表現パターンを使用
^(?=.*\d)\d*(?:\.\d*)?$
これは、たとえば次のように一致します。
1234
123.
1.23
12.3
0.12
.123