РЕШЕНО Помогите с кошельком в ферме - проверка кошелька, изменить количество знаков

Статус
Закрыто для дальнейших ответов.

Eraly01

Участник
Друзья как сделать в выплате 10 значнего кошелька а у меня лиш до 9. Пробывал 7,8,9,10. Жаль но не пашет(((
 

pligin

Команда форума
Администратор
Нужно часть кода с данными. Допустим на payeer так выглядит выражение: P[0-9]{7,10}
Правильнее будет так
Код:
^P[0-9]{7,10}$
^ - начало строки
P - первый символ после начала строки
[0-9] - интервал символов, которые используются. в данном случае цифры от 0 до 9
{7,10} - количество символов, указанных в предыдущем интервале, т.е. от 7 до 10 символов [0-9]
$ - конец строки
 

kolyaka105

Участник
Правильнее так будет
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("#^[0-9]{7,11}$#", substr($purse,1)) ) return false;
return $purse;
}
 

pligin

Команда форума
Администратор
Правильнее так будет
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("#^[0-9]{7,11}$#", substr($purse,1)) ) return false;
return $purse;
}
1. Используй BB-код для оформления кода.
2. Оно-то правильно, но зачем так много писать?
3. Если сам не понимаешь, то незачем использовать чужой код - это я писал)

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]{7,11}$#", $purse) ) {
          return false;
     }else{
          return $purse;
     }
}
или
PHP:
function CheckPayeer($purse){
    return ( !preg_match("#^P[0-9]{7,11}$#", $purse) ) ? false: $purse;
}
 

Eraly01

Участник
Есть еще вопрос при регистраций пишет свои паер кошелек. Вопрос таков в коде account/payment нет ни одного такого кода. Это будет ли влиять на вывод?

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]+$#", $purse) ) return false;
И так далее...



1. Используй BB-код для оформления кода.
2. Оно-то правильно, но зачем так много писать?
3. Если сам не понимаешь, то незачем использовать чужой код - это я писал)

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]{7,11}$#", $purse) ) {
          return false;
     }else{
          return $purse;
     }
}
или
PHP:
function CheckPayeer($purse){
    return ( !preg_match("#^P[0-9]{7,11}$#", $purse) ) ? false: $purse;
}
Правильнее будет так
Код:
^P[0-9]{7,10}$
^ - начало строки
P - первый символ после начала строки
[0-9] - интервал символов, которые используются. в данном случае цифры от 0 до 9
{7,10} - количество символов, указанных в предыдущем интервале, т.е. от 7 до 10 символов [0-9]
$ - конец строки
 

geronimo

Местный
Есть еще вопрос при регистраций пишет свои паер кошелек. Вопрос таков в коде account/payment нет ни одного такого кода. Это будет ли влиять на вывод?

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]+$#", $purse) ) return false;
И так далее...
значит открой файл class.func.php и внизу найди такой код
 

pligin

Команда форума
Администратор
У него ввод кошелька в регистрации
И в файле выплат нет кода функции для кошелька
в файл /classes/_class.func.php добавить (или проверить присутствие)
PHP:
function CheckPayeer($purse){
    return ( !preg_match("#^P[0-9]{7,11}$#", $purse) ) ? false: $purse;
}
проверить кошелек в любом месте скрипта фермы
PHP:
$purse = $func->CheckPayeer($purse);
if($purse !== false){
     ///выполняем при успешной проверке кошелька
}else{
    ///выполняем при неуспешной проверке кошелька
}
 
Статус
Закрыто для дальнейших ответов.
Верх