1

我读过类似的标题,但我无法让它运行..

现在,我有这样的代码(最初是 ereg):

        if (preg_match("[^0-9]",$qrcode_data_string)){
        if (preg_match("[^0-9A-Z \$\*\%\+\-\.\/\:]",$qrcode_data_string)) {

我也尝试在规则的开头和结尾使用 / 但没有奏效。

欢迎任何回复。

4

1 回答 1

0

使用preg_*您需要在模式周围使用分隔符的功能:

if (preg_match("#[^0-9]#", $qrcode_data_string)) {
#               ^      ^

从文档中:

使用 PCRE 函数时,需要用分隔符将模式括起来。定界符可以是任何非字母数字、非反斜杠、非空白字符。

常用的分隔符是正斜杠 (/)、井号 (#) 和波浪号 (~)。

于 2012-05-11T22:16:39.107 回答