нужно при регистарции проверить валидность wmz кошелька, вот такой код выводит "ok", если даже $wm='f46'; PHP: if ((ereg("(z+[0-9]{12})", $wm )) or (ereg("(Z+[0-9]{12})", $wm )) ) { echo "ok"; } else { echo "fuck"; }
PHP: $koshel = $_GET['wmz']; //тут способ получения кошеля if(!preg_match('#Z[0-9]{12}#', trim($koshel))) die('Говно твой кошель'); echo 'Норма';
Можно, как показано в верхнем посту, поставить регистронезависимый знак. Или просто сделать strtoupper();
Есть одна большая ошибка в вашей регулярке: PHP: <?php $koshel = '121212121212 z123456789012'; if(!preg_match('#Z[0-9]{12}#i', trim($koshel))) { echo 'Неверный формат Z кошелька'; exit; } echo $koshel; ?> Вывод: 121212121212 z123456789012 PHP: <?php $koshel = '121212121212 z123456789012'; if(!preg_match('#^Z[0-9]{12}$#i', trim($koshel))) { echo 'Неверный формат Z кошелька'; exit; } echo $koshel; ?> вывод: Неверный формат Z кошелька. Вы забыли указать начало и конеч строки в регекспе.