UNPKG

nic-no-sri-lanka

Version:

This module is for getting information about a person using a NIC number in Sri Lanka

50 lines (46 loc) 1.59 kB
const validateNumber = (nicNumber) => { if (nicNumber.toString().length == 12) { return "New NIC Number\nThe NIC number is validated!"; } else if (nicNumber.toString().length == 10) { return "Old NIC Number\nThe NIC number is validated!"; } else { return "Invalid NIC Number"; } } const getBirthYear = (nicNumber) => { if (nicNumber.toString().length == 12) { return "Birth Year is " + nicNumber.toString().charAt(0) + nicNumber.toString().charAt(1) + nicNumber.toString().charAt(2) + nicNumber.toString().charAt(3); } else if (nicNumber.toString().length == 10) { return "Birth Year is 19" + nicNumber.toString().charAt(0) + nicNumber.toString().charAt(1); } else { return "Invalid NIC Number"; } } const getGender = (nicNumber) => { if (nicNumber.toString().length == 12) { const genNumber = nicNumber.toString().substring(4, 7) if (genNumber < 500) { return "This is a male person"; } else if (genNumber > 500) { return "This is a female person"; } } else if (nicNumber.toString().length == 10) { const genNumber = nicNumber.toString().substring(2, 5) if (genNumber < 500) { return "This is a male person"; } else if (genNumber > 500) { return "This is a female person"; } } else { return "Invalid NIC Number"; } } module.exports = { validateNumber, getBirthYear, getGender }