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