私はEXT-JS
を使用しており、フォームの特定のフィールドにVType
を指定しています。regex
1, 11, 11561.464, 1.0, 56.0,
次のような値を受け入れ、次のような値を拒否するには、このフィールドが必要です
。
.1, 1., 56.
(数字で始まり数字で終わる値が必要です)
次の正規表現を使用しました。
/^([0-9][0-9]*)([.])?([0-9]*[0-9])$/
これは、21.,.1 2.2 のような値を受け入れ、1., 2.,1.0 のような値を拒否します。/^\d+(\.\d)?/
これは、1.、11 などの値を受け入れます。/^\d+\.?(\d+)$/
これは、11.、1.1、11.1 などの値を受け入れ、1 などの値を拒否します。
同じ通常の正規表現が 1.(1 桁 + 10 進数、許容できる) のような値を拒否するのはなぜですか?