我读过类似的标题,但我无法让它运行..
现在,我有这样的代码(最初是 ereg):
if (preg_match("[^0-9]",$qrcode_data_string)){
if (preg_match("[^0-9A-Z \$\*\%\+\-\.\/\:]",$qrcode_data_string)) {
我也尝试在规则的开头和结尾使用 / 但没有奏效。
欢迎任何回复。
我读过类似的标题,但我无法让它运行..
现在,我有这样的代码(最初是 ereg):
if (preg_match("[^0-9]",$qrcode_data_string)){
if (preg_match("[^0-9A-Z \$\*\%\+\-\.\/\:]",$qrcode_data_string)) {
我也尝试在规则的开头和结尾使用 / 但没有奏效。
欢迎任何回复。
使用preg_*
您需要在模式周围使用分隔符的功能:
if (preg_match("#[^0-9]#", $qrcode_data_string)) {
# ^ ^
从文档中:
使用 PCRE 函数时,需要用分隔符将模式括起来。定界符可以是任何非字母数字、非反斜杠、非空白字符。
常用的分隔符是正斜杠 (/)、井号 (#) 和波浪号 (~)。