india-pincode-regex/src/index.js

23 lines
613 B
JavaScript

const readline = require("readline");
const fs = require("fs");
let contents = fs.readFileSync(__dirname + "/../regex.txt", "utf8").trim()
const regex = new RegExp(contents, "gm");
const exactRegex = new RegExp("^" + contents + "$");
module.exports = {
// Validates an exact 6 digit string as a valid pincode
validate: function(pin) {
if (exactRegex.test(pin)) {
return true;
}
return false;
},
// Returns all valid PIN codes for a given address
search: function(address) {
return Array.from(address.matchAll(regex), (x) => x[0])
},
regex: regex,
exactRegex: exactRegex
};