form-field-validator
Node module written in typescript for common form field validation rules returning FieldValidationResponse valid status and validation message
The following field types are supported
- EMAIL = /^(([^<>()[]\.,;:\s@"]+(.[^<>()[]\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;
- PPS = /\d{7}[a-zA-Z]{1,2}$/;
- BIC = /^([a-zA-Z]{4}[a-zA-Z]{2}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?)$/i;
- NUMBER = /^-?[0-9]\d*(.\d+)?$/;
- NAME = /^[a-zA-Z-'\sdÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð.]*$/;
- ACCOUNT_NUMBER = /^\d{8}(?:\d{0})?$/;
- IRISH_LANDLINE_PHONE_NUMBER = /^\s*((?\s*\d{1,4}\s*)?\s*[\d\s]{5,10})\s*$/;
- IRISH_MOBILE_PHONE_NUMBER = /^08\d{8}$/;
- DATE = /^(\d{2})/(\d{2})/(\d{4})$/;
- IBAN = IBAN.js - https://www.npmjs.com/package/iban - follows the ISO 13616 IBAN Registry technical specification.
Installation
A simple form field validator library using Typescript
npm install form-field-validator
This is a client or server side script
If using it client side you'll need to include the fields-validation-bundle.js file
Re-compiling fields-validation-bundle.js can be done by calling
npm run browserify
Usage
Basic IBAN validation check
formFieldValidator;
This will return the following validation response
valid: true message: '' type: 'IBAN'
Confirm validation check with emails coming from 2 separate fields
formFieldValidator;
This will return the following validation response
valid: true message: '' type: 'CONFIRM'
An invalid validation response will look something like this
valid: false message: 'This is not a valid iban' type: 'IBAN'
Unit Testing
npm run build
npm run test
Unit Test Code Coverage Report
npm run check-coverage