Функции проверки правильности ввода номеров счетов платежных систем

pligin

Команда форума
Администратор
#1
Функция проверки правильности ввода кошелька Payeer
PHP:
function CheckPayeer($purse){
        if( substr($purse,0,1) != "P" ) return false;
        if(!preg_match("^[0-9]{7,}$", substr($purse,1)) ) return false;
        return $purse;
    }
PHP:
function CheckPayeer($purse){
            if( !preg_match("^P[0-9]{7,}$", $purse) ) return false;
            return $purse;
}
Функция проверки правильности ввода кошелька Yandex
PHP:
function CheckYandex($purse){
            if( !ereg("^41001[0-9]{7,10}$", substr($purse,0)) ) return false;
            return $purse;
        }
Функция проверки правильности ввода кошелька Qiwi
PHP:
function CheckQIWI($purse){
            if( !preg_match("^\+(91|994|82|372|375|374|44|998|972|66|90|81|1|507|7|77|380|371|370|996|9955|992|373|84)[0-9]{6,14}$", $purse) ) return false;
            return $purse;
    }
Для PHP 7 и выше в начало конец строки regex нужно добавить делимитер #
Пример:
PHP:
if( !ereg("#^41001[0-9]{7,10}$#", substr($purse,0)) ) return false;
Универсальная функция для проверки правильности данных
PHP:
function CheckPurse($purse,$regex){
            if( !preg_match($regex, $purse) ) return false; 
            return $purse;
    }
входящие данные:
$purse - номер счета
$regex - регулярное выражение
 
Последнее редактирование:
Сверху