如何在PHP中preg_match一个可以为NULL的变量?

问题描述 投票:2回答:2

我今天遇到了PHP函数preg_match的问题。

我想匹配一个字符串($test='123456789012')或$test = NULL中的确切12个字符

我的问题是OR NULL调用如何RegEx为这个NULL变量。

试过:preg_match("/^([\w.-]{12})|(NULL)$/",$test);

php string null preg-match
2个回答
1
投票

NULL值不是字母为NULL的字符串文字,所以如果你在NULL中搜索NULL,它们永远不会匹配。

你可以做

if($test)
    preg_match("/^([\w.-]{12})$/",$test);
else
    //whatever works

0
投票

稍晚,但你可以尝试'^ $'来匹配NULL:

preg_match('/^[\w.-]{12}$|^$/',$test);
© www.soinside.com 2019 - 2024. All rights reserved.