1

次の正規表現を使用しています。

^[0-9.,]*(([.,][-])|([.,][0-9]{2}))?\$

私はこの正規表現を使用して有効な価格を確認します-したがってxxx、またはlldddまたはのようなものをキャッチ/拒否し、またはの34.23dsds ようなものを許可 しますこれを変更する方法はありますか??100120.00

ありがとう

4

2 に答える 2

1

問題の 1 つは、正規表現で「任意の文字」を表すドットを使用していることです。ドットを意味する場合は、このようにエスケープする必要があります\.

また、少なくとも 1 つの数字が含まれている必要があるため、アスタリスク*を a+で「1 つ以上」に置き換えます。

次に、最初の部分からコンマとドットを削除しないと、.,.,.,.,.,.,- を持つことができます。

^[0-9]+(([\.,][-])|([\.,][0-9]{2}))?$
于 2016-06-27T15:52:24.857 に答える