【问题标题】:regular expression php how to add empty string in it [duplicate]正则表达式php如何在其中添加空字符串[重复]
【发布时间】: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)

标签: php regex


【解决方案1】:

单独检查空字符串。

if ($value != '' && !preg_match('/^([1-9]|1[012])(,([1-9]|1[012]))*$/', $value))

【讨论】:

  • 是的,我试过了,但不知何故我搞砸了 && 并写了 ||代替 &&。谢谢你,这会奏效。
猜你喜欢
  • 2020-10-26
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多