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
JavaScript
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 }