Обновление с 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 требуется, чтобы шаблон был заключен в разделители. Разделителем может быть любой не алфавитно-цифровой символ без обратной косой черты, без пробелов.
Часто используемыми разделителями являются косые черты (/), знаки хеша (#) и тильды (~).