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 に答える