Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помоги найти баг и исправить
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » помоги найти баг и исправить

Страниц (1): [1]
 

1. tgcoin - 08 Февраля, 2012 - 17:32:23 - перейти к сообщению
вот мой сайт http://name-co[dot]ru
проблема где цифра 13 тоесть я ввожу R24724959760
тут только 12 цифр помоги исправить баг если надо код скину
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. // Функция проверяет строку $data на возможность быть WMID'ом или номером кошелька WebMoney (допускаются типы: ZERUBYG)
  3. function is_valid_purse_or_wmid($data) {
  4. if (strlen($data)==12) return 'wmid';
  5. else // проверяем первый символ
  6. if ( (strlen($data)==13) AND (strpos('ZERUBYGCDzerubygcd',substr($data,0,1))!==false) ) return 'purse'; // отсекаем (недопустимый код кошелька)
  7. else return false;
  8. };
  9.  
2. OrmaJever - 08 Февраля, 2012 - 17:50:30 - перейти к сообщению
Помоему логичнее использовать регулярные выражения
PHP:
скопировать код в буфер обмена
  1. if(preg_match('#^[a-z]\d{12}$#i', $data)) echo 'purse';
  2. else echo 'wmid';
3. tgcoin - 08 Февраля, 2012 - 17:51:37 - перейти к сообщению
там в вмиде должно быть а вмр 13
4. OrmaJever - 08 Февраля, 2012 - 17:55:25 - перейти к сообщению
http://www[dot]webmoney[dot]ru/rus/about[dot][dot][dot]_purses_id[dot]shtml
Цитата:
Каждый кошелёк имеет номер. Он также состоит из 12 цифр, но у кошельков перед ними стоит префикс, обозначающий для каких средств он предназначен.
5. tgcoin - 08 Февраля, 2012 - 17:56:38 - перейти к сообщению
и что делать весь код дать?
6. OrmaJever - 08 Февраля, 2012 - 20:48:48 - перейти к сообщению
Надо знаки припинания раставлять, я долго вчитывался в это предложение.
Цитата:
и что делать, весь код дать?

Так? Нет, зачем весь код? Я ж написал регулярку, встатвьте её в функцию и должна работать.

 

Powered by ExBB FM 1.0 RC1