Documentation

Payment extends Payment
in package

Table of Contents

$expirationDateFormat  : mixed
$banks  : mixed
$cardParams  : array<string|int, mixed>
$cardVendors  : mixed
$generator  : Generator
$ibanFormats  : array<string|int, mixed>
$unique  : UniqueGenerator
__construct()  : mixed
asciify()  : string
Replaces * signs with random numbers and letters and special characters
bank()  : mixed
bothify()  : string
Replaces hash signs ('#') and question marks ('?') with random numbers and letters An asterisk ('*') is replaced with either a random number or a random letter
creditCardDetails()  : array<string|int, mixed>
creditCardExpirationDate()  : DateTime
creditCardExpirationDateString()  : string
creditCardNumber()  : string
Returns the String of a credit card number.
creditCardType()  : string
iban()  : string
International Bank Account Number (IBAN)
lexify()  : string
Replaces all question mark ('?') occurrences with a random letter
numberBetween()  : int
Returns a random number between $int1 and $int2 (any order)
numerify()  : string
Replaces all hash sign ('#') occurrences with a random number Replaces all percentage sign ('%') occurrences with a not null number
optional()  : mixed|null
Chainable method for making any formatter optional.
passthrough()  : mixed
Returns the passed value
randomAscii()  : string
Returns a random ASCII character (excluding accents and special chars)
randomDigit()  : int
Returns a random number between 0 and 9
randomDigitNot()  : int
Generates a random digit, which cannot be $except
randomDigitNotNull()  : int
Returns a random number between 1 and 9
randomElement()  : mixed
Returns a random element from a passed array
randomElements()  : array<string|int, mixed>
Returns randomly ordered subsequence of $count elements from a provided array
randomFloat()  : float
Return a random float number
randomKey()  : int|string|null
Returns a random key from a passed associative array
randomLetter()  : string
Returns a random letter from a to z
randomNumber()  : int
Returns a random integer with 0 to $nbDigits digits.
regexify()  : string
Transforms a basic regular expression into a random string satisfying the expression.
shuffle()  : array<string|int, mixed>|string
Returns a shuffled version of the argument.
shuffleArray()  : array<string|int, mixed>
Returns a shuffled version of the array.
shuffleString()  : string
Returns a shuffled version of the string.
swiftBicNumber()  : string
Return the String of a SWIFT/BIC number
toLower()  : string
Converts string to lowercase.
toUpper()  : string
Converts string to uppercase.
unique()  : UniqueGenerator
Chainable method for making any formatter unique.
valid()  : ValidGenerator
Chainable method for forcing any formatter to return only valid values.
replaceWildcard()  : mixed

Properties

$expirationDateFormat

public static mixed $expirationDateFormat = 'm/y'

$banks

protected static mixed $banks = ['Новый Промышленный Банк', 'Новый Символ', 'Нокссбанк', 'Ноосфера', 'Нордеа Банк', 'Нота-Банк', 'НС Банк', 'НСТ-Банк', 'Нэклис-Банк', 'Образование', 'Объединенный Банк Промышленных Инвестиций', 'Объединенный Банк Республики', 'Объединенный Капитал', 'Объединенный Кредитный Банк', 'Объединенный Кредитный Банк Московский филиал', 'Объединенный Национальный Банк', 'Объединенный Резервный Банк', 'Океан Банк', 'ОЛМА-Банк', 'Онего', 'Оней Банк', 'ОПМ-Банк', 'Оргбанк', 'Оренбург', 'ОТП Банк', 'ОФК Банк', 'Охабанк', 'Первобанк', 'Первомайский', 'Первоуральскбанк', 'Первый Дортрансбанк', 'Первый Инвестиционный банк', 'Первый Клиентский Банк', 'Первый Чешско-Российский Банк', 'Пересвет', 'Пермь', 'Петербургский Социальный Коммерческий Банк', 'Петрокоммерц', 'ПИР Банк', 'Платина', 'Плато-Банк', 'Плюс Банк', 'Пойдем!', 'Почтобанк', 'Прайм Финанс', 'Преодоление', 'Приморье', 'Примсоцбанк', 'Примтеркомбанк', 'Прио-Внешторгбанк', 'Приобье', 'Приполярный', 'Приско Капитал Банк', 'Пробизнесбанк', 'Проинвестбанк', 'Прокоммерцбанк', 'Проминвестбанк', 'Промрегионбанк', 'Промсвязьбанк', 'Промсвязьинвестбанк', 'Промсельхозбанк', 'Промтрансбанк', 'Промышленно-Финансовое Сотрудничество', 'Промэнергобанк', 'Профессионал Банк', 'Профит Банк', 'Прохладный', 'Пульс Столицы', 'Радиотехбанк', 'Развитие', 'Развитие-Столица', 'Райффайзенбанк', 'Расчетно-Кредитный Банк', 'Расчетный Дом', 'РБА', 'Региональный Банк Развития', 'Региональный Банк Сбережений', 'Региональный Коммерческий Банк', 'Региональный Кредит', 'Регионфинансбанк', 'Регнум', 'Резерв', 'Ренессанс', 'Ренессанс Кредит', 'Рента-Банк', 'РЕСО Кредит', 'Республиканский Кредитный Альянс', 'Ресурс-Траст', 'Риабанк', 'Риал-Кредит', 'Ринвестбанк', 'Ринвестбанк Московский офис', 'РИТ-Банк', 'РН Банк', 'Росавтобанк', 'Росбанк', 'Росбизнесбанк', 'Росгосстрах Банк', 'Росдорбанк', 'РосЕвроБанк', 'РосинтерБанк', 'Роспромбанк', 'Россельхозбанк', 'Российская Финансовая Корпорация', 'Российский Капитал', 'Российский Кредит', 'Российский Национальный Коммерческий Банк', 'Россита-Банк', 'Россия', 'Рост Банк', 'Ростфинанс', 'Росэксимбанк', 'Росэнергобанк', 'Роял Кредит Банк', 'РСКБ', 'РТС-Банк', 'РУБанк', 'Рублев', 'Руна-Банк', 'Рунэтбанк', 'Рускобанк', 'Руснарбанк', 'Русский Банк Сбережений', 'Русский Ипотечный Банк', 'Русский Международный Банк', 'Русский Национальный Банк', 'Русский Стандарт', 'Русский Торговый Банк', 'Русский Трастовый Банк', 'Русский Финансовый Альянс', 'Русский Элитарный Банк', 'Русславбанк', 'Руссобанк', 'Русстройбанк', 'Русфинанс Банк', 'Русь', 'РусьРегионБанк', 'Русьуниверсалбанк', 'РусЮгбанк', 'РФИ Банк', 'Саммит Банк', 'Санкт-Петербургский Банк Инвестиций', 'Саратов', 'Саровбизнесбанк', 'Сбербанк России', 'Связной Банк', 'Связь-Банк', 'СДМ-Банк', 'Севастопольский Морской банк', 'Северный Кредит', 'Северный Народный Банк', 'Северо-Восточный Альянс', 'Северо-Западный 1 Альянс Банк', 'Северстройбанк', 'Севзапинвестпромбанк', 'Сельмашбанк', 'Сервис-Резерв', 'Сетелем Банк', 'СИАБ', 'Сибирский Банк Реконструкции и Развития', 'Сибнефтебанк', 'Сибсоцбанк', 'Сибэс', 'Сибэс Московский офис', 'Синергия', 'Синко-Банк', 'Система', 'Сити Инвест Банк', 'Ситибанк', 'СКА-Банк', 'СКБ-Банк', 'Славия', 'Славянбанк', 'Славянский Кредит', 'Смартбанк', 'СМБ-Банк', 'Смолевич', 'СМП Банк', 'Снежинский', 'Собинбанк', 'Соверен Банк', 'Советский', 'Совкомбанк', 'Современные Стандарты Бизнеса', 'Содружество', 'Соколовский', 'Солид Банк', 'Солидарность (Москва)', 'Солидарность (Самара)', 'Социнвестбанк', 'Социнвестбанк Московский филиал', 'Социум-Банк', 'Союз', 'Союзный', 'Спецстройбанк', 'Спиритбанк', 'Спурт Банк', 'Спутник', 'Ставропольпромстройбанк', 'Сталь Банк', 'Стандарт-Кредит', 'Стар Альянс', 'СтарБанк', 'Старооскольский Агропромбанк', 'Старый Кремль', 'Стелла-Банк', 'Столичный Кредит', 'Стратегия', 'Строительно-Коммерческий Банк', 'Стройлесбанк', 'Сумитомо Мицуи', 'Сургутнефтегазбанк', 'СЭБ Банк', 'Таатта', 'Таврический', 'Таганрогбанк', 'Тагилбанк', 'Тайдон', 'Тайм Банк', 'Тальменка-Банк', 'Тальменка-Банк Московский филиал', 'Тамбовкредитпромбанк', 'Татагропромбанк', 'Татсоцбанк', 'Татфондбанк', 'Таурус Банк', 'ТверьУниверсалБанк', 'Тексбанк', 'Темпбанк', 'Тендер-Банк', 'Терра', 'Тетраполис', 'Тимер Банк', 'Тинькофф Банк', 'Тихоокеанский Внешторгбанк', 'Тойота Банк', 'Тольяттихимбанк', 'Томскпромстройбанк', 'Торгово-Промышленный Банк Китая', 'Торговый Городской Банк', 'Торжокуниверсалбанк', 'Транскапиталбанк', 'Транснациональный Банк', 'Транспортный', 'Трансстройбанк', 'Траст Капитал Банк', 'Тройка-Д Банк', 'Тульский Промышленник', 'Тульский Промышленник Московский офис', 'Тульский Расчетный Центр', 'Турбобанк', 'Тусар', 'ТЭМБР-Банк', 'ТЭСТ', 'Углеметбанк', 'Уздан', 'Унифин', 'Унифондбанк', 'Уралкапиталбанк', 'Уралприватбанк', 'Уралпромбанк', 'Уралсиб', 'Уралтрансбанк', 'Уралфинанс', 'Уральский Банк Реконструкции и Развития', 'Уральский Межрегиональный Банк', 'Уральский Финансовый Дом', 'Ури Банк', 'Уссури', 'ФДБ', 'ФИА-Банк', 'Финам Банк', 'Финанс Бизнес Банк', 'Финансово-Промышленный Капитал', 'Финансовый Капитал', 'Финансовый Стандарт', 'Финарс Банк', 'Финпромбанк (ФПБ Банк)', 'Финтрастбанк', 'ФК Открытие (бывш. НОМОС-Банк)', 'Флора-Москва', 'Фольксваген Банк Рус', 'Фондсервисбанк', 'Фора-Банк', 'Форбанк', 'Форус Банк', 'Форштадт', 'Фьючер', 'Хакасский Муниципальный Банк', 'Ханты-Мансийский банк Открытие', 'Химик', 'Хлынов', 'Хованский', 'Холдинвестбанк', 'Холмск', 'Хоум Кредит Банк', 'Центр-инвест', 'Центрально-Азиатский', 'Центрально-Европейский Банк', 'Центркомбанк', 'ЦентроКредит', 'Церих', 'Чайна Констракшн', 'Чайнасельхозбанк', 'Челиндбанк', 'Челябинвестбанк', 'Черноморский банк развития и реконструкции', 'Чувашкредитпромбанк', 'Эйч-Эс-Би-Си Банк (HSBC)', 'Эко-Инвест', 'Экономбанк', 'Экономикс-Банк', 'Экси-Банк', 'Эксперт Банк', 'Экспобанк', 'Экспресс-Волга', 'Экспресс-Кредит', 'Эл Банк', 'Элита', 'Эльбин', 'Энергобанк', 'Энергомашбанк', 'Энерготрансбанк', 'Эно', 'Энтузиастбанк', 'Эргобанк', 'Ю Би Эс Банк', 'ЮГ-Инвестбанк', 'Югра', 'Южный Региональный Банк', 'ЮМК', 'Юниаструм Банк', 'ЮниКредит Банк', 'Юнистрим', 'Япы Креди Банк Москва', 'ЯР-Банк', 'Яринтербанк', 'Ярославич', 'K2 Банк', 'АББ', 'Абсолют Банк', 'Авангард', 'Аверс', 'Автоградбанк', 'АвтоКредитБанк', 'Автоторгбанк', 'Агроинкомбанк', 'Агропромкредит', 'Агророс', 'Агросоюз', 'Адамон Банк', 'Адамон Банк Московский филиал', 'Аделантбанк', 'Адмиралтейский', 'Азиатско-Тихоокеанский Банк', 'Азимут', 'Азия Банк', 'Азия-Инвест Банк', 'Ай-Си-Ай-Си-Ай Банк (ICICI)', 'Айви Банк', 'АйМаниБанк', 'Ак Барс', 'Акибанк', 'Аккобанк', 'Акрополь', 'Аксонбанк', 'Актив Банк', 'АктивКапитал Банк', 'АктивКапитал Банк Московский филиал', 'АктивКапитал Банк Санкт-Петербургский филиал', 'Акцент', 'Акцепт', 'Акция', 'Алданзолотобанк', 'Александровский', 'Алеф-Банк', 'Алжан', 'Алмазэргиэнбанк', 'АлтайБизнес-Банк', 'Алтайкапиталбанк', 'Алтынбанк', 'Альба Альянс', 'Альта-Банк', 'Альтернатива', 'Альфа-Банк', 'АМБ Банк', 'Америкэн Экспресс Банк', 'Анелик РУ', 'Анкор Банк', 'Анталбанк', 'Апабанк', 'Аресбанк', 'Арзамас', 'Арксбанк', 'Арсенал', 'Аспект', 'Ассоциация', 'БайкалБанк', 'БайкалИнвестБанк', 'Байкалкредобанк', 'Балаково-Банк', 'Балтийский Банк', 'Балтика', 'Балтинвестбанк', 'Банк "Акцент" Московский филиал', 'Банк "МБА-Москва"', 'Банк "Санкт-Петербург"', 'Банк АВБ', 'Банк БКФ', 'Банк БФА', 'Банк БЦК-Москва', 'Банк Город', 'Банк Жилищного Финансирования', 'Банк Инноваций и Развития', 'Банк Интеза', 'Банк ИТБ', 'Банк Казани', 'Банк Китая (Элос)', 'Банк Кредит Свисс', 'Банк МБФИ', 'Банк Москвы', 'Банк на Красных Воротах', 'Банк Оранжевый (бывш. Промсервисбанк)', 'Банк оф Токио-Мицубиси', 'Банк Премьер Кредит', 'Банк ПСА Финанс Рус', 'Банк Развития Технологий', 'Банк Расчетов и Сбережений', 'Банк Раунд', 'Банк РСИ', 'Банк Сберегательно-кредитного сервиса', 'Банк СГБ', 'Банк Торгового Финансирования', 'Банк Финсервис', 'Банк Экономический Союз', 'Банкирский Дом', 'Банкхаус Эрбе', 'Башкомснаббанк', 'Башпромбанк', 'ББР Банк', 'Белгородсоцбанк', 'Бенифит-Банк', 'Берейт', 'Бест Эффортс Банк', 'Бизнес для Бизнеса', 'Бинбанк', 'БИНБАНК кредитные карты', 'Бинбанк Мурманск', 'БКС Инвестиционный Банк', 'БМВ Банк', 'БНП Париба Банк', 'Богородский', 'Богородский Муниципальный Банк', 'Братский АНКБ', 'БСТ-Банк', 'Булгар Банк', 'Бум-Банк', 'Бумеранг', 'БФГ-Кредит', 'БыстроБанк', 'Вакобанк', 'Вега-Банк', 'Век', 'Великие Луки Банк', 'Венец', 'Верхневолжский', 'Верхневолжский Крымский филиал', 'Верхневолжский Московский филиал', 'Верхневолжский Невский филиал', 'Верхневолжский Таврический филиал', 'Верхневолжский Ярославский филиал', 'Веста', 'Вестинтербанк', 'Взаимодействие', 'Викинг', 'Витабанк', 'Витязь', 'Вкабанк', 'Владбизнесбанк', 'Владпромбанк', 'Внешпромбанк', 'Внешфинбанк', 'Внешэкономбанк', 'Военно-Промышленный Банк', 'Возрождение', 'Вокбанк', 'Вологдабанк', 'Вологжанин', 'Воронеж', 'Восточно-Европейский Трастовый Банк', 'Восточный Экспресс Банк', 'ВостСибтранскомбанк', 'ВРБ Москва', 'Всероссийский Банк Развития Регионов', 'ВТБ', 'ВТБ 24', 'ВУЗ-Банк', 'Выборг-Банк', 'Выборг-Банк Московский филиал', 'Вэлтон Банк', 'Вятич', 'Вятка-Банк', 'Гагаринский', 'Газбанк', 'Газнефтьбанк', 'Газпромбанк', 'Газстройбанк', 'Газтрансбанк', 'Газэнергобанк', 'Ганзакомбанк', 'Гарант-Инвест', 'Гаранти Банк Москва', 'Геленджик-Банк', 'Генбанк', 'Геобанк', 'Гефест', 'Глобус', 'Глобэкс', 'Голдман Сакс Банк', 'Горбанк', 'ГПБ-Ипотека', 'Гранд Инвест Банк', 'Гринкомбанк', 'Гринфилдбанк', 'Грис-Банк', 'Гута-Банк', 'Далена', 'Далетбанк', 'Далта-Банк', 'Дальневосточный Банк', 'Данске Банк', 'Девон-Кредит', 'ДельтаКредит', 'Денизбанк Москва', 'Держава', 'Дж. П.&nbsp;Морган Банк', 'Джаст Банк', 'Джей энд Ти Банк', 'Дил-Банк', 'Динамичные Системы', 'Дойче Банк', 'Долинск', 'Дом-Банк', 'Дон-Тексбанк', 'Донкомбанк', 'Донхлеббанк', 'Дорис Банк', 'Дружба', 'ЕАТП Банк', 'Евразийский Банк', 'Евроазиатский Инвестиционный Банк', 'ЕвроАксис Банк', 'Евроальянс', 'Еврокапитал-Альянс', 'Еврокоммерц', 'Еврокредит', 'Евромет', 'Европейский Стандарт', 'Европлан Банк', 'ЕвроситиБанк', 'Еврофинанс Моснарбанк', 'Единственный', 'Единый Строительный Банк', 'Екатеринбург', 'Екатерининский', 'Енисей', 'Енисейский Объединенный Банк', 'Ермак', 'Живаго-Банк', 'Жилкредит', 'Жилстройбанк', 'Запсибкомбанк', 'Заречье', 'Заубер Банк', 'Земкомбанк', 'Земский Банк', 'Зенит', 'Зенит Сочи', 'Зернобанк', 'Зираат Банк', 'Златкомбанк', 'И.Д.Е.А. Банк', 'Иваново', 'Идеалбанк', 'Ижкомбанк', 'ИК Банк', 'Икано Банк', 'Инбанк', 'Инвест-Экобанк', 'Инвестиционный Банк Кубани', 'Инвестиционный Республиканский Банк', 'Инвестиционный Союз', 'Инвесткапиталбанк', 'Инвестсоцбанк', 'Инвестторгбанк', 'ИНГ Банк', 'Индустриальный Сберегательный Банк', 'Инкаробанк', 'Интерактивный Банк', 'Интеркоммерц Банк', 'Интеркоопбанк', 'Интеркредит', 'Интернациональный Торговый Банк', 'Интерпрогрессбанк', 'Интерпромбанк', 'Интехбанк', 'Информпрогресс', 'Ипозембанк', 'ИпоТек Банк', 'Иронбанк', 'ИРС', 'Итуруп', 'Ишбанк', 'Йошкар-Ола', 'Калуга', 'Камский Горизонт', 'Камский Коммерческий Банк', 'Камчаткомагропромбанк', 'Канский', 'Капитал', 'Капиталбанк', 'Кедр', 'Кемсоцинбанк', 'Кетовский Коммерческий Банк', 'Киви Банк', 'Классик Эконом Банк', 'Клиентский', 'Кольцо Урала', 'Коммерцбанк (Евразия)', 'Коммерческий Банк Развития', 'Коммерческий Индо Банк', 'Консервативный Коммерческий Банк', 'Констанс-Банк', 'Континенталь', 'Конфидэнс Банк', 'Кор', 'Кореа Эксчендж Банк Рус', 'Королевский Банк Шотландии', 'Космос', 'Костромаселькомбанк', 'Кошелев-Банк', 'Крайинвестбанк', 'Кранбанк', 'Креди Агриколь КИБ', 'Кредит Европа Банк', 'Кредит Урал Банк', 'Кредит Экспресс', 'Кредит-Москва', 'Кредитинвест', 'Кредо Финанс', 'Кредпромбанк', 'Кремлевский', 'Крокус-Банк', 'Крона-Банк', 'Кросна-Банк', 'Кроссинвестбанк', 'Крыловский', 'КС Банк', 'Кубанский Универсальный Банк', 'Кубань Кредит', 'Кубаньторгбанк', 'Кузбассхимбанк', 'Кузнецкбизнесбанк', 'Кузнецкий', 'Кузнецкий Мост', 'Курган', 'Курскпромбанк', 'Лада-Кредит', 'Лайтбанк', 'Ланта-Банк', 'Левобережный', 'Легион', 'Леноблбанк', 'Лесбанк', 'Лето Банк', 'Липецккомбанк', 'Логос', 'Локо-Банк', 'Лэнд-Банк', 'М2М Прайвет Банк', 'Майкопбанк', 'Майский', 'МАК-Банк', 'Максима', 'Максимум', 'МАСТ-Банк', 'Мастер-Капитал', 'МВС Банк', 'МДМ Банк', 'Мегаполис', 'Международный Акционерный Банк', 'Международный Банк Развития', 'Международный Банк Санкт-Петербурга (МБСП)', 'Международный Коммерческий Банк', 'Международный Расчетный Банк', 'Международный Строительный Банк', 'Международный Финансовый Клуб', 'Межотраслевая Банковская Корпорация', 'Межрегиональный Банк Реконструкции', 'Межрегиональный Клиринговый Банк', 'Межрегиональный Почтовый Банк', 'Межрегиональный промышленно-строительный банк', 'Межрегионбанк', 'Межтопэнергобанк', 'Межтрастбанк', 'Мерседес-Бенц Банк Рус', 'Металлинвестбанк', 'Металлург', 'Меткомбанк (Каменск-Уральский)', 'Меткомбанк (Череповец)', 'Метробанк', 'Метрополь', 'Мидзухо Банк', 'Мико-Банк', 'Милбанк', 'Миллениум Банк', 'Мир Бизнес Банк', 'Мираф-Банк', 'Мираф-Банк Московский филиал', 'Миръ', 'Михайловский ПЖСБ', 'Морган Стэнли Банк', 'Морской Банк', 'Мосводоканалбанк', 'Москва', 'Москва-Сити', 'Московский Вексельный Банк', 'Московский Индустриальный Банк', 'Московский Коммерческий Банк', 'Московский Кредитный Банк', 'Московский Национальный Инвестиционный Банк', 'Московский Нефтехимический Банк', 'Московский Областной Банк', 'Московско-Парижский Банк', 'Московское Ипотечное Агентство', 'Москоммерцбанк', 'Мосстройэкономбанк (М Банк)', 'Мострансбанк', 'Мосуралбанк', 'МС Банк Рус', 'МСП Банк', 'МТИ-Банк', 'МТС Банк', 'Муниципальный Камчатпрофитбанк', 'Мурманский Социальный Коммерческий Банк', 'МФБанк', 'Н-Банк', 'Нальчик', 'Наратбанк', 'Народный Банк', 'Народный Банк Республики Тыва', 'Народный Доверительный Банк', 'Народный Земельно-Промышленный Банк', 'Народный Инвестиционный Банк', 'Натиксис Банк', 'Нацинвестпромбанк', 'Национальная Факторинговая Компания', 'Национальный Банк "Траст"', 'Национальный Банк Взаимного Кредита', 'Национальный Банк Сбережений', 'Национальный Залоговый Банк', 'Национальный Клиринговый Банк', 'Национальный Клиринговый Центр', 'Национальный Корпоративный Банк', 'Национальный Резервный Банк', 'Национальный Стандарт', 'Наш Дом', 'НБД-Банк', 'НБК-Банк', 'Невастройинвест', 'Невский Банк', 'Нейва', 'Нерюнгрибанк', 'Нефтепромбанк', 'Нефтяной Альянс', 'Нижневолжский Коммерческий Банк', 'Нико-Банк', 'НК Банк', 'НоваховКапиталБанк', 'Новация', 'Новикомбанк', 'Новобанк', 'Новое Время', 'Новокиб', 'Новопокровский', 'Новый Век', 'Новый Кредитный Союз', 'Новый Московский Банк']
Tags
see
list

of Russian banks (2015-04-04), source: http://www.banki.ru/banks/

example

"cat .html | grep 'b-cb-list__name' | iconv --f windows-1251 --t utf-8 | grep -o '>.<' |
sed -r 's/—//' | sed -r 's/[<>]//g' | sed -r "s/(^|$)/'/g" | sed -r 's/$/,/' | sed -r 's/&(laquo|raquo);/"/g' |
sed -r 's/\s+/ /g'"

$cardParams

protected static array<string|int, mixed> $cardParams = ['Visa' => ['4539###########', '4556###########', '4916###########', '4532###########', '4929###########', '40240071#######', '4485###########', '4716###########', '4##############'], 'Visa Retired' => ['4539########', '4556########', '4916########', '4532########', '4929########', '40240071####', '4485########', '4716########', '4###########'], 'MasterCard' => ['2221###########', '23#############', '24#############', '25#############', '26#############', '2720###########', '51#############', '52#############', '53#############', '54#############', '55#############'], 'American Express' => ['34############', '37############'], 'Discover Card' => ['6011###########'], 'JCB' => ['3528###########', '3589###########']]

List of card brand masks for generating valid credit card numbers

Tags
see
https://en.wikipedia.org/wiki/Payment_card_number

Reference for existing prefixes

see
https://www.mastercard.us/en-us/issuers/get-support/2-series-bin-expansion.html

MasterCard 2017 2-Series BIN Expansion

$cardVendors

protected static mixed $cardVendors = ['Visa', 'Visa', 'Visa', 'Visa', 'Visa', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'American Express', 'Discover Card', 'Visa Retired', 'JCB']

$ibanFormats

protected static array<string|int, mixed> $ibanFormats = ['AD' => [['n', 4], ['n', 4], ['c', 12]], 'AE' => [['n', 3], ['n', 16]], 'AL' => [['n', 8], ['c', 16]], 'AT' => [['n', 5], ['n', 11]], 'AZ' => [['a', 4], ['c', 20]], 'BA' => [['n', 3], ['n', 3], ['n', 8], ['n', 2]], 'BE' => [['n', 3], ['n', 7], ['n', 2]], 'BG' => [['a', 4], ['n', 4], ['n', 2], ['c', 8]], 'BH' => [['a', 4], ['c', 14]], 'BR' => [['n', 8], ['n', 5], ['n', 10], ['a', 1], ['c', 1]], 'CH' => [['n', 5], ['c', 12]], 'CR' => [['n', 4], ['n', 14]], 'CY' => [['n', 3], ['n', 5], ['c', 16]], 'CZ' => [['n', 4], ['n', 6], ['n', 10]], 'DE' => [['n', 8], ['n', 10]], 'DK' => [['n', 4], ['n', 9], ['n', 1]], 'DO' => [['c', 4], ['n', 20]], 'EE' => [['n', 2], ['n', 2], ['n', 11], ['n', 1]], 'ES' => [['n', 4], ['n', 4], ['n', 1], ['n', 1], ['n', 10]], 'FI' => [['n', 6], ['n', 7], ['n', 1]], 'FR' => [['n', 5], ['n', 5], ['c', 11], ['n', 2]], 'GB' => [['a', 4], ['n', 6], ['n', 8]], 'GE' => [['a', 2], ['n', 16]], 'GI' => [['a', 4], ['c', 15]], 'GR' => [['n', 3], ['n', 4], ['c', 16]], 'GT' => [['c', 4], ['c', 20]], 'HR' => [['n', 7], ['n', 10]], 'HU' => [['n', 3], ['n', 4], ['n', 1], ['n', 15], ['n', 1]], 'IE' => [['a', 4], ['n', 6], ['n', 8]], 'IL' => [['n', 3], ['n', 3], ['n', 13]], 'IS' => [['n', 4], ['n', 2], ['n', 6], ['n', 10]], 'IT' => [['a', 1], ['n', 5], ['n', 5], ['c', 12]], 'KW' => [['a', 4], ['n', 22]], 'KZ' => [['n', 3], ['c', 13]], 'LB' => [['n', 4], ['c', 20]], 'LI' => [['n', 5], ['c', 12]], 'LT' => [['n', 5], ['n', 11]], 'LU' => [['n', 3], ['c', 13]], 'LV' => [['a', 4], ['c', 13]], 'MC' => [['n', 5], ['n', 5], ['c', 11], ['n', 2]], 'MD' => [['c', 2], ['c', 18]], 'ME' => [['n', 3], ['n', 13], ['n', 2]], 'MK' => [['n', 3], ['c', 10], ['n', 2]], 'MR' => [['n', 5], ['n', 5], ['n', 11], ['n', 2]], 'MT' => [['a', 4], ['n', 5], ['c', 18]], 'MU' => [['a', 4], ['n', 2], ['n', 2], ['n', 12], ['n', 3], ['a', 3]], 'NL' => [['a', 4], ['n', 10]], 'NO' => [['n', 4], ['n', 6], ['n', 1]], 'PK' => [['a', 4], ['c', 16]], 'PL' => [['n', 8], ['n', 16]], 'PS' => [['a', 4], ['c', 21]], 'PT' => [['n', 4], ['n', 4], ['n', 11], ['n', 2]], 'RO' => [['a', 4], ['c', 16]], 'RS' => [['n', 3], ['n', 13], ['n', 2]], 'SA' => [['n', 2], ['c', 18]], 'SE' => [['n', 3], ['n', 16], ['n', 1]], 'SI' => [['n', 5], ['n', 8], ['n', 2]], 'SK' => [['n', 4], ['n', 6], ['n', 10]], 'SM' => [['a', 1], ['n', 5], ['n', 5], ['c', 12]], 'TN' => [['n', 2], ['n', 3], ['n', 13], ['n', 2]], 'TR' => [['n', 5], ['n', 1], ['c', 16]], 'VG' => [['a', 4], ['n', 16]]]

list of IBAN formats, source: @see https://www.swift.com/standards/data-standards/iban

Methods

__construct()

public __construct(Generator $generator) : mixed
Parameters
$generator : Generator
Return values
mixed

asciify()

Replaces * signs with random numbers and letters and special characters

public static asciify([string $string = '****' ]) : string
Parameters
$string : string = '****'

String that needs to bet parsed

Tags
example

$faker->asciify(''********'); // "s5'G!uC3"

Return values
string

bank()

public static bank() : mixed
Tags
example

'Новый Московский Банк'

Return values
mixed

bothify()

Replaces hash signs ('#') and question marks ('?') with random numbers and letters An asterisk ('*') is replaced with either a random number or a random letter

public static bothify([string $string = '## ??' ]) : string
Parameters
$string : string = '## ??'

String that needs to bet parsed

Return values
string

creditCardDetails()

public creditCardDetails([bool $valid = true ]) : array<string|int, mixed>
Parameters
$valid : bool = true

True (by default) to get a valid expiration date, false to get a maybe valid date

Return values
array<string|int, mixed>

creditCardExpirationDate()

public creditCardExpirationDate([bool $valid = true ]) : DateTime
Parameters
$valid : bool = true

True (by default) to get a valid expiration date, false to get a maybe valid date

Tags
example

04/13

Return values
DateTime

creditCardExpirationDateString()

public creditCardExpirationDateString([bool $valid = true ][, string $expirationDateFormat = null ]) : string
Parameters
$valid : bool = true

True (by default) to get a valid expiration date, false to get a maybe valid date

$expirationDateFormat : string = null
Tags
example

'04/13'

Return values
string

creditCardNumber()

Returns the String of a credit card number.

public static creditCardNumber([string $type = null ][, bool $formatted = false ][, string $separator = '-' ]) : string
Parameters
$type : string = null

Supporting any of 'Visa', 'MasterCard', 'American Express', 'Discover' and 'JCB'

$formatted : bool = false

Set to true if the output string should contain one separator every 4 digits

$separator : string = '-'

Separator string for formatting card number. Defaults to dash (-).

Tags
example

'4485480221084675'

Return values
string

creditCardType()

public static creditCardType() : string
Tags
example

'MasterCard'

Return values
string

Returns a credit card vendor name

iban()

International Bank Account Number (IBAN)

public static iban([string $countryCode = null ][, string $prefix = '' ][, int $length = null ]) : string
Parameters
$countryCode : string = null

ISO 3166-1 alpha-2 country code

$prefix : string = ''

for generating bank account number of a specific bank

$length : int = null

total length without country code and 2 check digits

Tags
see
http://en.wikipedia.org/wiki/International_Bank_Account_Number
Return values
string

lexify()

Replaces all question mark ('?') occurrences with a random letter

public static lexify([string $string = '????' ]) : string
Parameters
$string : string = '????'

String that needs to bet parsed

Return values
string

numberBetween()

Returns a random number between $int1 and $int2 (any order)

public static numberBetween(int $int1[, int $int2 = 2147483647 ]) : int
Parameters
$int1 : int

default to 0

$int2 : int = 2147483647

defaults to 32 bit max integer, ie 2147483647

Tags
example

79907610

Return values
int

numerify()

Replaces all hash sign ('#') occurrences with a random number Replaces all percentage sign ('%') occurrences with a not null number

public static numerify([string $string = '###' ]) : string
Parameters
$string : string = '###'

String that needs to bet parsed

Return values
string

optional()

Chainable method for making any formatter optional.

public optional([float|int $weight = 0.5 ][, mixed $default = null ]) : mixed|null
Parameters
$weight : float|int = 0.5

Set the probability of receiving a null value. "0" will always return null, "1" will always return the generator. If $weight is an integer value, then the same system works between 0 (always get false) and 100 (always get true).

$default : mixed = null
Return values
mixed|null

passthrough()

Returns the passed value

public static passthrough(mixed $value) : mixed
Parameters
$value : mixed
Return values
mixed

randomAscii()

Returns a random ASCII character (excluding accents and special chars)

public static randomAscii() : string
Return values
string

randomDigit()

Returns a random number between 0 and 9

public static randomDigit() : int
Return values
int

randomDigitNot()

Generates a random digit, which cannot be $except

public static randomDigitNot(int $except) : int
Parameters
$except : int
Return values
int

randomDigitNotNull()

Returns a random number between 1 and 9

public static randomDigitNotNull() : int
Return values
int

randomElement()

Returns a random element from a passed array

public static randomElement([array<string|int, mixed> $array = ['a', 'b', 'c'] ]) : mixed
Parameters
$array : array<string|int, mixed> = ['a', 'b', 'c']
Return values
mixed

randomElements()

Returns randomly ordered subsequence of $count elements from a provided array

public static randomElements([array<string|int, mixed> $array = ['a', 'b', 'c'] ][, int $count = 1 ][, bool $allowDuplicates = false ]) : array<string|int, mixed>
Parameters
$array : array<string|int, mixed> = ['a', 'b', 'c']

Array to take elements from. Defaults to a-c

$count : int = 1

Number of elements to take.

$allowDuplicates : bool = false

Allow elements to be picked several times. Defaults to false

Tags
throws
LengthException

When requesting more elements than provided

Return values
array<string|int, mixed>

New array with $count elements from $array

randomFloat()

Return a random float number

public static randomFloat([int $nbMaxDecimals = null ], float|int $min[, float|int $max = null ]) : float
Parameters
$nbMaxDecimals : int = null
$min : float|int
$max : float|int = null
Tags
example

48.8932

Return values
float

randomKey()

Returns a random key from a passed associative array

public static randomKey([array<string|int, mixed> $array = [] ]) : int|string|null
Parameters
$array : array<string|int, mixed> = []
Return values
int|string|null

randomLetter()

Returns a random letter from a to z

public static randomLetter() : string
Return values
string

randomNumber()

Returns a random integer with 0 to $nbDigits digits.

public static randomNumber([int $nbDigits = null ][, bool $strict = false ]) : int

The maximum value returned is mt_getrandmax()

Parameters
$nbDigits : int = null

Defaults to a random number between 1 and 9

$strict : bool = false

Whether the returned number should have exactly $nbDigits

Tags
example

79907610

Return values
int

regexify()

Transforms a basic regular expression into a random string satisfying the expression.

public static regexify([string $regex = '' ]) : string
Parameters
$regex : string = ''

A regular expression (delimiters are optional)

Tags
example

$faker->regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}'); // sm0@y8k96a.ej

Regex delimiters '/.../' and begin/end markers '^...$' are ignored.

Only supports a small subset of the regex syntax. For instance, unicode, negated classes, unbounded ranges, subpatterns, back references, assertions, recursive patterns, and comments are not supported. Escaping support is extremely fragile.

This method is also VERY slow. Use it only when no other formatter can generate the fake data you want. For instance, prefer calling $faker->email rather than regexify with the previous regular expression.

Also note than bothify can probably do most of what this method does, but much faster. For instance, for a dummy email generation, try $faker->bothify('?????????@???.???').

see
https://github.com/icomefromthenet/ReverseRegex

for a more robust implementation

Return values
string

shuffle()

Returns a shuffled version of the argument.

public static shuffle([array<string|int, mixed>|string $arg = '' ]) : array<string|int, mixed>|string

This function accepts either an array, or a string.

Parameters
$arg : array<string|int, mixed>|string = ''

The set to shuffle

Tags
example

$faker->shuffle([1, 2, 3]); // [2, 1, 3]

example

$faker->shuffle('hello, world'); // 'rlo,h eold!lw'

see
shuffleArray()
see
shuffleString()
Return values
array<string|int, mixed>|string

The shuffled set

shuffleArray()

Returns a shuffled version of the array.

public static shuffleArray([array<string|int, mixed> $array = [] ]) : array<string|int, mixed>

This function does not mutate the original array. It uses the Fisher–Yates algorithm, which is unbiased, together with a Mersenne twister random generator. This function is therefore more random than PHP's shuffle() function, and it is seedable.

Parameters
$array : array<string|int, mixed> = []

The set to shuffle

Tags
see
http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
example

$faker->shuffleArray([1, 2, 3]); // [2, 1, 3]

Return values
array<string|int, mixed>

The shuffled set

shuffleString()

Returns a shuffled version of the string.

public static shuffleString([string $string = '' ][, string $encoding = 'UTF-8' ]) : string

This function does not mutate the original string. It uses the Fisher–Yates algorithm, which is unbiased, together with a Mersenne twister random generator. This function is therefore more random than PHP's shuffle() function, and it is seedable. Additionally, it is UTF8 safe if the mb extension is available.

Parameters
$string : string = ''

The set to shuffle

$encoding : string = 'UTF-8'

The string encoding (defaults to UTF-8)

Tags
see
http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
example

$faker->shuffleString('hello, world'); // 'rlo,h eold!lw'

Return values
string

The shuffled set

toLower()

Converts string to lowercase.

public static toLower([string $string = '' ]) : string

Uses mb_string extension if available.

Parameters
$string : string = ''

String that should be converted to lowercase

Return values
string

toUpper()

Converts string to uppercase.

public static toUpper([string $string = '' ]) : string

Uses mb_string extension if available.

Parameters
$string : string = ''

String that should be converted to uppercase

Return values
string

unique()

Chainable method for making any formatter unique.

public unique([bool $reset = false ][, int $maxRetries = 10000 ]) : UniqueGenerator
// will never return twice the same value $faker->unique()->randomElement(array(1, 2, 3));
Parameters
$reset : bool = false

If set to true, resets the list of existing values

$maxRetries : int = 10000

Maximum number of retries to find a unique value, After which an OverflowException is thrown.

Tags
throws
OverflowException

When no unique value can be found by iterating $maxRetries times

Return values
UniqueGenerator

A proxy class returning only non-existing values

valid()

Chainable method for forcing any formatter to return only valid values.

public valid([Closure $validator = null ][, int $maxRetries = 10000 ]) : ValidGenerator

The value validity is determined by a function passed as first argument.

$values = array(); $evenValidator = function ($digit) { return $digit % 2 === 0; }; for ($i=0; $i < 10; $i++) { $values []= $faker->valid($evenValidator)->randomDigit; } print_r($values); // [0, 4, 8, 4, 2, 6, 0, 8, 8, 6]
Parameters
$validator : Closure = null

A function returning true for valid values

$maxRetries : int = 10000

Maximum number of retries to find a unique value, After which an OverflowException is thrown.

Tags
throws
OverflowException

When no valid value can be found by iterating $maxRetries times

Return values
ValidGenerator

A proxy class returning only valid values

replaceWildcard()

private static replaceWildcard(mixed $string[, mixed $wildcard = '#' ][, mixed $callback = 'static::randomDigit' ]) : mixed
Parameters
$string : mixed
$wildcard : mixed = '#'
$callback : mixed = 'static::randomDigit'
Return values
mixed

Search results