Skip to content

Хук 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 ///

Опубликовано под лицензией MIT.