正则表达式模式不为零

本文关键字:模式 正则表达式 | 更新日期: 2023-09-27 18:32:30

我有这个模式,它工作成功:

@"^-?(0'.'d*[0-9]|[0-9]'d*('.'d+)?)$

但我希望这种模式不允许像这样的输入为零:

not allowed inputs:
0.0     //not allowed
00.00   //not allowed

allowed inputs:
0.07    // allowed
0.70    // allowed
and any number decimal

正则表达式模式不为零

如果

正则表达式只有"0",我会使用负面的前瞻断言使正则表达式失败。

@"^-?(?!0*('.0*)?$)(0'.'d*[0-9]|[0-9]'d*('.'d+)?)$

在正则表达式上看到它

如果数字仅由零组成,则此表达式(?!0*('.0*)?$)会使整个正则表达式失败。

正则表达式用于匹配模式,而不是检查数值。找到一个带有正则表达式的可能字符串,然后用您的主机语言(PHP,无论什么)检查其数值。