ドルの正規表現を見つけることに興味があります。私の入力とルールは、0から9までの数字とオプションのdeciamlポイントしか存在できないというものです。小数が存在する場合は、その後に2つの0t9桁が必要です。
したがって、次を除くことができます:1000 1000.99
ただし、そうではありません:10001.11000。1,000$ 100.9
正規表現について何か知っていますか?解決策を説明しましょう:
1) 数字が必要です。[0-9]
2) それらの少なくとも 1 つが必要です。+
3)それから何かがあるかもしれません、それを括弧に入れてみましょう、0または1回は意味します?
だからあなたは今これを持っています[0-9]+(something)?
4)何かを小数点にしたい場合、ドットは正規表現の特殊な文字であるため、エスケープする必要があります\.
5) 次に、再び数値が必要になります。正確に 2 つの数値が必要です。{2}
ここに、完全な表現があります。
$expression="/[0-9]+(\.[0-9]{2})?/";
どうぞ:
/^[0-9]+(?:\.[0-9]{2}){0,1}$/