-5

我想检查一个字符串不包含值 0。也就是说,字符串像

 0 ,  00 ,00.00

不允许,但它应该允许像这样的字段

10.00 , 11.01, 0.12 

简而言之,我想检查货币字符串。它不应输入 0 值。

请为此建议我正则表达式。

我试过"^0$"了,但它在 10 或 10.90 类似的东西上失败了..

4

2 回答 2

2

您的模式使用锚点。^表示在字符串的开头$匹配,表示在结尾匹配。因此,您的模式仅验证只有一个 0 的字符串。如果任何包含零的值都是有效的,您可以简单地删除这些锚字符。因此,任何包含 0 的字符串都将返回 true。

于 2012-10-04T11:04:14.087 回答
1

我似乎想要匹配所有至少包含一个零的字段。如果是这样,您可以使用几乎最简单的正则表达式:

"0"

更新:所以,你想拒绝任何只包含零的东西(但它也可能有空格、逗号和句点。好吧,这将无法匹配任何“仅零”字符串:

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