IBAN 图书馆
一个简单的库,用于验证,格式化和生成假 IBAN 数字.
这个图书馆遵循 ISO 13616 IBAN 登记册技术规格 并支持107个国家.
使用量
节点JS
import { IBAN } from '../index';
let iban = new IBAN('GB82 WEST 1234 5698 7654 32');
if (iban.isValid()) {
console.log('The IBAN is valid');
}
API 密码
时为Valid ()
回返 真实 用于有效IBAN或 虚假 如果无效.
示例:
let iban = new IBAN('GB82 WEST 1234 5698 7654 32');
if (iban.isValid()) {
console.log('The IBAN is valid');
}
获取错误 ()
如果 IBAN 无效, 则返回以下错误中的一个为字符串 :
INVALID_COUNTRY
INVALID_LENGTH
INVALID_FORMAT
CHECKSUM_FAILED
示例:
let iban = new IBAN('GB82 WEST 1234');
if (!iban.isValid()) {
console.log(!iban.getError()); //prints INVALID_LENGTH
}
获得原件( )
返回用于即时处理对象的原始未格式化的 IBAN .
示例:
let iban = new IBAN('GB82 weST 123456987654 32');
let unformatted = iban.getOriginal()
console.log(unformatted); //prints GB82 weST 123456987654 32
输入电子格式 ()
返回已删除所有空格的 IBAN 资本化 .
示例:
let iban = new IBAN('GB82 weST 123456987654 32');
let formatted = iban.toElectronicFormat()
console.log(formatted); //prints GB82WEST12345698765432
打印格式 ()
返回资本化的IBAN,并按国家格式设置空格.
示例:
let iban = new IBAN('GB82 weST 123456987654 32');
let formatted = iban.toPrintFormat()
console.log(formatted); //prints GB82 WEST 1234 5698 7654 32
获取BBAN( )
返回已删除所有空格的 BBAN( 基本银行账户号码) .
示例:
let iban = new IBAN('GB82 WeST 1234 5698 7654 32');
let bban = iban.getBBAN()
console.log(bban); //prints WEST12345698765432
获取字段( )
返回从有效的 IBAN 中提取信息的对象。 空密钥将不会返回 :
{
countryCode: string;
country: string;
checkDigits: string;
accountNumber?: string;
currencyCode?: string;
ownerAccountNumber?: string;
accountNumberPrefix?: string;
bicBankCode?: string;
branchCode?: string;
accountType?: string;
nationalCheckDigit?: string;
}
示例:
let iban = new IBAN('BA39 1290 0794 0102 8494');
let fields = iban.getFields()
console.log(fields);
/* This will output:
{
countryCode: 'BA',
country: 'Bosnia and Herzegovina',
checkDigits: '39',
accountNumber: '94010284',
bankCode: '129',
branchCode: '007',
nationalCheckDigit: '94',
}
*/
随机( )
生成一个随机的 IBAN 数字,并以打印格式作为字符串返回. 您可以选择通过国家代码为该国指定一个随机的 IBAN
实例(随机状态国家):
let iban = IBAN.random();
console.log(iban); //example output: GB82 WEST 1234 5698 7654 32
例如(特定国家):
let iban = IBAN.random('IT');
console.log(iban); //example output: IT60 X054 2811 1010 0000 0123 456