Объекты для повседневной работы с датами, периодами, номерами карт/счетов, валютами и тд.
- 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()
Для каждого класса доступны специфические методы работы с данными, например:
- Даты и периоды
- сравнение дат и их разность
- раздельный вывод даты и времени
- получение компонент даты
- сдвиг дат
- Суммы
- получение знака
- получение количества копеек
- Карты/счета
- является ли объект картой/счетом
- проверка типа платежной системы карты
- проверка номера карты по алгоритму Луна