1

ドルの正規表現を見つけることに興味があります。私の入力とルールは、0から9までの数字とオプションのdeciamlポイントしか存在できないというものです。小数が存在する場合は、その後に2つの0t9桁が必要です。

したがって、次を除くことができます:1000 1000.99

ただし、そうではありません:10001.11000。1,000$ 100.9

4

3 に答える 3

6

正規表現について何か知っていますか?解決策を説明しましょう:

1) 数字が必要です。[0-9]

2) それらの少なくとも 1 つが必要です。+

3)それから何かがあるかもしれません、それを括弧に入れてみましょう、0または1回は意味します?

だからあなたは今これを持っています[0-9]+(something)?

4)何かを小数点にしたい場合、ドットは正規表現の特殊な文字であるため、エスケープする必要があります\.

5) 次に、再び数値が必要になります。正確に 2 つの数値が必要です。{2}

ここに、完全な表現があります。

 $expression="/[0-9]+(\.[0-9]{2})?/";
于 2012-05-18T07:00:14.257 に答える
3

どうぞ:

/^[0-9]+(?:\.[0-9]{2}){0,1}$/
于 2012-05-18T06:52:32.477 に答える