正则表达式模式不为零
本文关键字:模式 正则表达式 | 更新日期: 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,无论什么)检查其数值。