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

时间:2016-09-01 14:03:30

标签: php string null preg-match

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

我希望匹配字符串中的完整12个字符($test='123456789012')或$test = NULL

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

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

2 个答案:

答案 0 :(得分:1)

<table> <tr> <td width="2%" align="center" valign="middle" style="mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: 'open sans', arial, sans-serif;font-weight: 500;font-size: 18px;letter-spacing: 0px;padding-left: 70px;padding-top: 10px;"> <p style="width: 0;height: 0;border-style: solid;border-width: 5px 10px 5px 0;border-color: transparent #fa4b00 transparent transparent; vertical-align: middle"></p> </td> <td width="78%" style=" background: #fa4b00; mso-table-rspace: 0pt;mso-table-lspace:0pt;border-collapse: collapse;text-transform: uppercase;font-family: 'open sans', arial, sans-serif;letter-spacing: 0px;padding-top: 0px;text-transform: uppercase;text-align: left;"> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: 'Montserrat', sans-serif;font-weight:600;font-size:10px; padding-left: 10px;">11 -20 : 11:40 </span> <br> <span style="color: white;text-align: left;text-decoration: none;-webkit-text-size-adjust: none;line-height: 30px;display: inline-block;text-transform:uppercase;font-family: 'Montserrat', sans-serif;font-weight:600;font-size:12px; padding-left: 10px; text-transform: uppercase;"> Tea Break </span> </td> </tr> </table>值不是字母 NULL 的字符串文字,因此如果您在某些内容NULL时搜索 NULL 他们永远不会匹配。

你可以做到

NULL

答案 1 :(得分:0)

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

preg_match('/^[\w.-]{12}$|^$/',$test);