似たようなタイトルを読んだのですが、実行できませんでした。
今、私はこのようなコードを持っています(元々は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関数を使用する場合は、パターンを区切り文字で囲む必要があります。区切り文字には、英数字、円記号、空白以外の任意の文字を使用できます。
よく使用される区切り文字は、スラッシュ(/)、ハッシュ記号(#)、チルダ(〜)です。