Просмотр полной версии : проверка на валидность кошелька
нужно при регистарции проверить валидность wmz кошелька, вот такой код выводит "ok", если даже
$wm='f46';
if ((ereg("(z+[0-9]{12})", $wm )) or (ereg("(Z+[0-9]{12})", $wm )) )
{
echo "ok";
}
else
{
echo "fuck";
}
Deathdreams
16.11.2009, 00:49
$koshel = $_GET['wmz']; //тут способ получения кошеля
if(!preg_match('#Z[0-9]{12}#', trim($koshel))) die('Говно твой кошель');
echo 'Норма';
а если маленькая "z" в кошельке ?
if(!preg_match('#Z[0-9]{12}#i', trim($wm))) die('Говно твой кошель');
echo 'Норма';
Deathdreams
16.11.2009, 01:15
а если маленькая "z" в кошельке ?
Можно, как показано в верхнем посту, поставить регистронезависимый знак.
Или просто сделать strtoupper();
Есть одна большая ошибка в вашей регулярке:
<?php
$koshel = '121212121212 z123456789012';
if(!preg_match('#Z[0-9]{12}#i', trim($koshel)))
{
echo 'Неверный формат Z кошелька';
exit;
}
echo $koshel;
?>
Вывод:
121212121212 z123456789012
<?php
$koshel = '121212121212 z123456789012';
if(!preg_match('#^Z[0-9]{12}$#i', trim($koshel)))
{
echo 'Неверный формат Z кошелька';
exit;
}
echo $koshel;
?>
вывод:
Неверный формат Z кошелька.
Вы забыли указать начало и конеч строки в регекспе.
Deathdreams
17.11.2009, 22:38
b3
Так понял, что ТСу нужно парсить именно тогда, когда в сообщений только кошель.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot