Package Exports
- ngx-iban-validator
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ngx-iban-validator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
IBAN Validator
IBAN Validator for your reactive Angular forms, comes without any dependencies and can be used even outside of Angular as standalone function in any JS project. It can perform format, digit and length IBAN validations.
Install
npm install ngx-iban-validator --saveUse as a form validator
Import validateIBAN function from ngx-iban-validator package into your component file. Add validateIBAN to your form validators array.
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { validateIBAN } from 'ngx-iban-validator';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
ibanForm: FormGroup;
constructor(
private formBuilder: FormBuilder
) {}
ngOnInit() {
this.ibanForm = this.formBuilder.group({
iban: ['', [
Validators.required,
validateIBAN
]]
});
}
}Display error
Validator is returning object as result of checks.
export interface IBANValidationResult {
ibanInvalid: boolean;
error: IBANError;
}
export interface IBANError {
countryUnsupported: boolean;
codeLengthInvalid: boolean;
patternInvalid: boolean;
}Error object contains more details about validation error. You can display errors easily as with any other validator.
<form [formGroup]="ibanForm">
<input type="text" formControlName="iban" />
<small *ngIf="ibanForm.get('iban').errors && ibanForm.get('iban').errors.ibanInvalid">
<span *ngIf="ibanForm.get('iban').errors.error.countryUnsupported">
Country not supported
</span>
<span *ngIf="ibanForm.get('iban').errors.error.codeLengthInvalid">
IBAN Code length is invalid
</span>
<span *ngIf="ibanForm.get('iban').errors.error.patternInvalid">
IBAN Code pattern is invalid
</span>
</small>
</form>Use as standalone function
You can use validateIBAN function independently from any forms. Function will check IBAN and return object { ibanInvalid: boolean }
const ibanIsInvalid = validateIBAN({ value: 'AL35202111090000000001234567' }).ibanInvalid;NodeJS
const ibanValidator = require('ngx-iban-validator');
const ibanIsInvalid = ibanValidator.validateIBAN({ value: 'BA393385804800211234' }).ibanInvalid;