我想检查字符串是否包含值0.也就是说,字符串如
0 , 00 ,00.00
是不允许的,但它应该允许像
这样的字段10.00 , 11.01, 0.12
简而言之,我想检查货币字符串。它不应该输入0值。
请建议我正则表达。
我尝试了"^0$"
,但它在10或10.90上失败了......
答案 0 :(得分:2)
您的模式使用锚点。 ^
表示在字符串开头匹配,$
表示在结尾处匹配。因此,您的模式仅验证仅为单个0的sting。如果任何包含零的值有效,则可以简单地删除这些锚字符。因此,任何包含0的字符串都将返回true。
答案 1 :(得分:1)
我似乎想要匹配包含至少一个零的所有字段。如果是这样,你可以使用几乎所有最简单的正则表达式:
"0"
更新:所以,你想拒绝任何只包含零的东西(但它也可能有空格,逗号和句号。好吧,这将无法匹配任何“只有零”的字符串:
[^0,\.\s]