ph-id-validator
Version:
Identification number validation for PH ids
232 lines (194 loc) • 7.08 kB
JavaScript
;
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;