UNPKG

ph-id-validator

Version:
232 lines (194 loc) 7.08 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var isNumericValidator = require('validator/lib/isNumeric'); var isAlphanumericValidator = require('validator/lib/isAlphanumeric'); var isLengthValidator = require('validator/lib/isLength'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var isNumericValidator__default = /*#__PURE__*/_interopDefaultLegacy(isNumericValidator); var isAlphanumericValidator__default = /*#__PURE__*/_interopDefaultLegacy(isAlphanumericValidator); var isLengthValidator__default = /*#__PURE__*/_interopDefaultLegacy(isLengthValidator); /** * @name ph-id-validator * @license MIT license. * @copyright (c) 2021 Janno Tabamo * @author Janno Tabamo <jannotabamo@gmail.com> (https://resume.jannomeister.com) */ var hasOnlyDash = function hasOnlyDash(str) { return /[-]/.test(str); }; var hasOnySpace = function hasOnySpace(str) { return /[ ]/.test(str); }; var isSECRegistrationCert = function isSECRegistrationCert(idNumber) { return isAlphanumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 11, max: 11 }); }; var isOWWAId = function isOWWAId(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 11, max: 11 }); }; var isSeamanBook = function isSeamanBook(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 9, max: 9 }); }; var isIBPId = function isIBPId(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 5, max: 5 }); }; var isGSISId = function isGSISId(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 11, max: 11 }); }; var isPassport = function isPassport(idNumber) { return isAlphanumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 9, max: 9 }); }; var isPRCId = function isPRCId(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 7, max: 7 }); }; var isOFWId = function isOFWId(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 11, max: 11 }); }; var isACRICard = function isACRICard(idNumber) { return isNumericValidator__default['default'](idNumber) && isLengthValidator__default['default'](idNumber, { min: 9, max: 9 }); }; var isTinId = function isTinId(idNumber) { if (!hasOnlyDash(idNumber) && !isNumericValidator__default['default'](idNumber)) { return false; } var tinId = idNumber.split("-").join(""); return isNumericValidator__default['default'](tinId) && isLengthValidator__default['default'](tinId, { min: 9, max: 12 }); }; var isSSSId = function isSSSId(idNumber) { if (!hasOnlyDash(idNumber) && !isNumericValidator__default['default'](idNumber)) { return false; } var sssId = idNumber.split("-").join(""); return isNumericValidator__default['default'](sssId) && isLengthValidator__default['default'](sssId, { min: 10, max: 10 }); }; var isPhilhealthId = function isPhilhealthId(idNumber) { if (!hasOnlyDash(idNumber) && !isNumericValidator__default['default'](idNumber)) { return false; } var philhealthId = idNumber.split("-").join(""); return isNumericValidator__default['default'](philhealthId) && isLengthValidator__default['default'](philhealthId, { min: 12, max: 12 }); }; var isDriversLicense = function isDriversLicense(idNumber) { if (!hasOnlyDash(idNumber) && !isAlphanumericValidator__default['default'](idNumber)) { return false; } var driverLicenseId = idNumber.split("-").join(""); return isAlphanumericValidator__default['default'](driverLicenseId) && isLengthValidator__default['default'](driverLicenseId, { min: 11, max: 11 }); }; var isPostalId = function isPostalId(idNumber) { if (!hasOnySpace(idNumber) && !isAlphanumericValidator__default['default'](idNumber)) { return false; } var postalId = idNumber.split(" ").join(""); return isAlphanumericValidator__default['default'](postalId) && isLengthValidator__default['default'](postalId, { min: 16, max: 16 }); }; var isBirthCertificate = function isBirthCertificate(idNumber) { if (!hasOnlyDash(idNumber) && !isAlphanumericValidator__default['default'](idNumber)) { return false; } var birthCerificateId = idNumber.split("-").join(""); return isAlphanumericValidator__default['default'](birthCerificateId) && isLengthValidator__default['default'](birthCerificateId, { min: 13, max: 13 }); }; var isUMID = function isUMID(idNumber) { if (!hasOnlyDash(idNumber) && !isNumericValidator__default['default'](idNumber)) { return false; } var umid = idNumber.split("-").join(""); return isNumericValidator__default['default'](umid) && isLengthValidator__default['default'](umid, { min: 12, max: 12 }); }; var isVotersId = function isVotersId(idNumber) { if (!hasOnlyDash(idNumber) && !isAlphanumericValidator__default['default'](idNumber)) { return false; } var votersId = idNumber.split("-").join(""); return isAlphanumericValidator__default['default'](votersId) && isLengthValidator__default['default'](votersId, { min: 22, max: 22 }); }; var isPagIbigLoyaltyCard = function isPagIbigLoyaltyCard(idNumber) { if (!hasOnlyDash(idNumber) && !isAlphanumericValidator__default['default'](idNumber)) { return false; } var loyaltyCard = idNumber.split("-").join(""); return isAlphanumericValidator__default['default'](loyaltyCard) && isLengthValidator__default['default'](loyaltyCard, { min: 12, max: 12 }); }; var isNBIClearance = function isNBIClearance(idNumber) { if (!hasOnlyDash(idNumber) && !isAlphanumericValidator__default['default'](idNumber)) { return false; } var nbiClearance = idNumber.split("-").join(""); return isAlphanumericValidator__default['default'](nbiClearance) && isLengthValidator__default['default'](nbiClearance, { min: 18, max: 18 }); }; exports.isACRICard = isACRICard; exports.isBirthCertificate = isBirthCertificate; exports.isDriversLicense = isDriversLicense; exports.isGSISId = isGSISId; exports.isIBPId = isIBPId; exports.isNBIClearance = isNBIClearance; exports.isOFWId = isOFWId; exports.isOWWAId = isOWWAId; exports.isPRCId = isPRCId; exports.isPagIbigLoyaltyCard = isPagIbigLoyaltyCard; exports.isPassport = isPassport; exports.isPhilhealthId = isPhilhealthId; exports.isPostalId = isPostalId; exports.isSECRegistrationCert = isSECRegistrationCert; exports.isSSSId = isSSSId; exports.isSeamanBook = isSeamanBook; exports.isTinId = isTinId; exports.isUMID = isUMID; exports.isVotersId = isVotersId;