0

テキスト入力フィールドがあり、そこにユーザーが何を入力したかを確認したいと思います。私は彼らが$の有無にかかわらず金額を入れることを許可したいと思います。彼らは入ることができるはずです:

$12
$12.0
12
12.0
$ 12.0

どうすればいいのかわからない。正規表現が役立つと思いますが、その方法がわかりません。

4

1 に答える 1

2

基本的な正規表現。

(/^\$?\s?\d+(\.\d+)?$/).test("$12.0");


/ -Beginning of Reg Exp
^ - Start of line
\$? - Match a $ or not
\s? - Match a space or not
\d+ - match one or more numbers
(\.\d+)? - match a decimal point followed by more numbers
$ - match end of a line
/ - end of reg expression

これは失敗します

12..0

彼らはあなたの可能な解決策になかったので

于 2012-10-04T18:47:36.153 に答える