Skip to content

Объекты для повседневной работы с датами, периодами, номерами карт/счетов, валютами и тд..

Notifications You must be signed in to change notification settings

el-fuego/iObjects

Repository files navigation

iObjects

Объекты для повседневной работы с датами, периодами, номерами карт/счетов, валютами и тд.

  • new IDate("30.01.2012")
  • new IPeriod("today-tomorrow")
  • new IAccount("1234 1234 1234 1234")
  • new ICurrency("usd")
  • new INumber("1234.01")
  • new ICardExpiry("02/16")
  • new ICVV("123")
  • new IOTP("22 33 44 55")
  • new IPhone("+38 096 111 22 33")
  • new IEmail("test@mail.com")

Поддержка любых форматов входящих параметров

В качестве рагрумета Вы можете передавать множество форматов одних и тех же данных, что довольно удобно при работе с различными сервисами посредством API.
Также, iObjects в качестве аргумента могут принимать iObjects того же класса.

Даты и периоды:

  • 30.01.2012
  • 30.01.12
  • 30,01-12
  • 01.30.2012
  • 2012.30.01
  • 12:48:25
  • 30.01.2012 12:48
  • 2012-01-30'T'12:48:25Z
  • tomorrow
  • now

Суммы:

  • 1.02
  • 1,02
  • 1.2
  • 1001.02
  • 1 001.02

Валюты:

  • USD
  • долл.
  • долларов
  • $

Номера карт/счетов:

  • 1234123412341234
  • 1234 1234 1234 1234
  • 1234123412341234-1234123412341234

Форматированый вывод

Для вывода данных на страницу и отправки на сервер в едином виде, используйте методы .toString() и .toHtml() Методы поддерживают форматы вывода
  • дат и периодов: dd, mm, yyyy, yy, HH, MM, ss, l
  • сумм: разделитель дробной и основоной части, разделитель тысячных, количество цифр после мантисы
  • номеров карт/счетов: полный (1234 1234 1234 1234), скрытой средней части (1234 **** **** 1234), последних 4 цифр (** 1234) и символ разделителя

Единый формат выводимых данных во всем проекте

Для любых форматов входящих данных, методы .toString() и .toHtml() возвращают единый выходной вид. При желании, формат вывода по умолчанию можно изменить.

Преобразование типов данных

Вы можете использовать стандартные методы для преобразования типов данных.
  • .toString()
  • .toHtml()
  • .toFloat()
  • .toInteger()
  • .toBoolean()

Валидация данных

В каждый класс встроена возможность проверки входящих данных при помощи метода .validate()

Дополнительные методы для работы с классами

Для каждого класса доступны специфические методы работы с данными, например:
  • Даты и периоды
    • сравнение дат и их разность
    • раздельный вывод даты и времени
    • получение компонент даты
    • сдвиг дат

  • Суммы
    • получение знака
    • получение количества копеек

  • Карты/счета
    • является ли объект картой/счетом
    • проверка типа платежной системы карты
    • проверка номера карты по алгоритму Луна

About

Объекты для повседневной работы с датами, периодами, номерами карт/счетов, валютами и тд..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published