小数は許可するがコンマは許可しない正規表現が必要です。例:1200.00または50.00
または40または1この式は、人々が価格を数値として入力し、コンマを入力しないことを確認するための検証で使用されます。現在、カンマ、数字、小数を使用できる正規表現がありますが、カンマを取り出せないようです。
これは私が持っている現在の正規表現であり、コンマや小数は許可されていませんが、そこに小数が必要です
/^[0-9\ ]+$/,
ご協力いただきありがとうございます。
このようなものが機能するはずです:^\d+(\.\d{2})?$
これは基本的に次のように述べています。
^\d+
:文字列の先頭から開始し(^
)、1つ以上の数字と一致します(\d+
)。(\.\d{2})?
:ピリオド文字(\.
)の後に正確に2桁の数字()を続けて一致させ\d{2}
ます。疑問符は、角かっこ内の値が存在する場合と存在しない場合のいずれかであることを示します。つまり、パターンの1つまたは0つのインスタンスのいずれかに一致します。$
:文字列はここで終了する必要があります。通貨を一致させるには、この正規表現を使用できます
^(?:[1-9]\d+|\d)(?:\.\d\d)?$
.
おそらく、正規表現演算子をエスケープするのを忘れたでしょう(つまり、任意の文字に一致します)。あなたがあなたの質問の重要な情報を忘れたので推測するだけです:あなたがすでに試した失敗した正規表現!
0または1ドットを許可し、前後の数字のみを使用します...
/^\d*\.{0,1}\d*$/
ダブル/整数型の価格を確認してください。(カンマは入力できず、小数点以下1桁しか入力できません)
r'^(?:[1-9]\d+|\d)(?:\.\d*)?$';