-5

文字列に値 0 が含まれていないことを確認したい。つまり、次のような文字列

 0 ,  00 ,00.00

は許可されていませんが、次のようなフィールドを許可する必要があります

10.00 , 11.01, 0.12 

つまり、 currency string を確認したいのです。0 値を入力しないでください。

これの正規表現を提案してください。

試してみ"^0$"ましたが、10または10.90で失敗しました..

4

2 に答える 2

2

あなたのパターンはアンカーを使用しています。^は文字列の先頭での$一致を意味し、末尾での一致を意味します。したがって、パターンは単一の 0 のみである文字列のみを検証します。ゼロを含む値が有効な場合は、これらのアンカー文字を単純に削除できます。したがって、0 を含む文字列はすべて true を返します。

于 2012-10-04T11:04:14.087 に答える
1

少なくとも 1 つのゼロを含むすべてのフィールドに一致させたいようです。その場合、可能な限り最も単純な正規表現を使用できます。

"0"

更新: したがって、ゼロのみを含むものはすべて拒否する必要があります (ただし、スペース、コンマ、およびピリオドも含まれる場合があります。OK、これは「ゼロのみ」の文字列と一致しません。

[^0,\.\s]
于 2012-10-04T11:03:38.970 に答える