【发布时间】:2020-07-01 22:21:31
【问题描述】:
我在 php 中有这个正则表达式:
if (!preg_match('/^([1-9]|1[012])(,([1-9]|1[012]))*$/', $value))
我希望当 $value 只是一个空字符串 '' 但它在空字符串上运行时不运行此条件,请帮助
【问题讨论】:
-
if ($value!= '')? -
艾哈迈德的建议等同于
if ($value)。两者都是“松散的比较”。 3v4l.org/TfY3i -
或者,您可以像
(和)?一样使^和$之间的表达式可选。/^([1-9]|1[012](,([1-9]|1[012]))*)?$/但我更喜欢简单地做if ($value)。