Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の正規表現を使用しています。
^[0-9.,]*(([.,][-])|([.,][0-9]{2}))?\$
私はこの正規表現を使用して有効な価格を確認します-したがってxxx、またはlldddまたはのようなものをキャッチ/拒否し、またはの34.23dsds ようなものを許可 しますこれを変更する方法はありますか??100120.00
xxx
llddd
34.23dsds
100
120.00
ありがとう
問題の 1 つは、正規表現で「任意の文字」を表すドットを使用していることです。ドットを意味する場合は、このようにエスケープする必要があります\.
\.
また、少なくとも 1 つの数字が含まれている必要があるため、アスタリスク*を a+で「1 つ以上」に置き換えます。
*
+
次に、最初の部分からコンマとドットを削除しないと、.,.,.,.,.,.,- を持つことができます。
^[0-9]+(([\.,][-])|([\.,][0-9]{2}))?$