Обновление с ereg до preg_match

Я читал похожие названия, но я не мог заставить его работать..

Теперь у меня есть такой код (изначально ereg):

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

Я также попытался использовать / в начале и в конце правила, но не сработало.

Любые ответы приветствуются.

1 ответ

Решение

С preg_* Функции, которые вам нужны разделители вокруг шаблона:

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

Из документации:

При использовании функций PCRE требуется, чтобы шаблон был заключен в разделители. Разделителем может быть любой не алфавитно-цифровой символ без обратной косой черты, без пробелов.

Часто используемыми разделителями являются косые черты (/), знаки хеша (#) и тильды (~).

Другие вопросы по тегам