从ereg更新到preg_match

时间:2012-05-11 22:15:05

标签: preg-match ereg

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

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

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

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

欢迎任何回复。

1 个答案:

答案 0 :(得分:0)

使用preg_*函数,您需要delimiters围绕模式:

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

来自文档:

  

使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。

     

经常使用的分隔符是正斜杠(/),井号(#)和波浪号(〜)。