正则表达式php如何在其中添加空字符串

正则表达式php如何在其中添加空字符串,php,regex,Php,Regex,我在php中有一个正则表达式: if (!preg_match('/^([1-9]|1[012])(,([1-9]|1[012]))*$/', $value)) 如果$value只是一个空字符串“”,但它在空字符串上运行,我希望此条件不会运行。请帮助分别检查空字符串 if ($value != '' && !preg_match('/^([1-9]|1[012])(,([1-9]|1[012]))*$/', $value)) 分别检查空字符串 if ($value != ''

我在php中有一个正则表达式:

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

如果$value只是一个空字符串“”,但它在空字符串上运行,我希望此条件不会运行。请帮助

分别检查空字符串

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

分别检查空字符串

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

if($value!='')
?艾哈迈德的建议相当于
if($value)
。两者都是“松散的比较”。或者,您可以使用
)?
使
^
$
之间的表达式成为可选表达式。但是我更喜欢简单地做
如果($value)
如果($value!='')?艾哈迈德的建议相当于
如果($value)
。两者都是“松散的比较”。或者,您可以使用
)?
使
^
$
之间的表达式成为可选表达式。但我更喜欢简单地做
if($value)
。是的,我试过了,但不知怎么搞砸了&写了| |而不是&&。谢谢你,那会有用的。是的,我试过了,但不知怎么搞砸了&我写了| |而不是&。谢谢你,那会有用的。