Хук useFormatter
Возвращает объекты formatterNumber
и formatterIban
для использования в приложении.
ts
import { useFormatter, LoggerBrowser } from '@bitrix24/b24jssdk'
const { formatterIban, formatterNumber } = useFormatter()
const $logger = LoggerBrowser.build('Test', import.meta.env?.DEV === true)
$logger.info(formatterIban.printFormat('IT60X0542811101000000123456', ' '))
// IT60 X054 2811 1010 0000 0123 456 ////
$logger.info(formatterNumber.format(15678.987, B24LangList.de)) // 15.678,99 ///
FormatterIban
Предоставляет методы для работы с IBAN, включая валидацию и преобразование в BBAN.
Методы
isValid
ts
isValid(
iban: string
): boolean
Проверяет, является ли IBAN валидным.
printFormat
ts
printFormat(
iban: string,
separator?: string
): string
Форматирует IBAN с указанным разделителем.
electronicFormat
ts
electronicFormat(
iban: string
): string
Преобразует IBAN в электронный формат.
toBBAN
ts
toBBAN(
iban: string,
separator?: string
): string
Конвертирует IBAN в BBAN.
fromBBAN
ts
fromBBAN(
countryCode: string,
bban: string
): string
Конвертирует BBAN в IBAN.
isValidBBAN
ts
isValidBBAN(
countryCode: string,
bban: string
): boolean
Проверяет, является ли BBAN валидным.
ts
$logger.info(
formatterIban.printFormat('IT60X0542811101000000123456', ' ')
)
// IT60 X054 2811 1010 0000 0123 456 ////
TIP
Работу с formatterIban можно протестировать в примере.
FormatterNumbers
Предоставляет методы для форматирования чисел в зависимости от локали.
Методы
setDefLocale
ts
setDefLocale(
locale: string
): void
Устанавливает локаль по умолчанию.
format
ts
format(
value: number,
locale?: string
): string
Форматирует число в зависимости от указанной локали.
ts
$logger.info(
formatterNumber.format(15678.987, B24LangList.en)
) // 15,678.99 ///
$logger.info(
formatterNumber.format(15678.987, B24LangList.de)
) // 15.678,99 ///
$logger.info(
formatterNumber.format(15678.987, B24LangList.ru)
) // 15 678.99 ///