india-pincode-regex/src/index.js

23 lines
613 B
JavaScript
Raw Permalink Normal View History

2020-02-25 08:50:53 +00:00
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 + "$");
2020-02-25 08:50:53 +00:00
module.exports = {
// Validates an exact 6 digit string as a valid pincode
2020-02-25 08:50:53 +00:00
validate: function(pin) {
if (exactRegex.test(pin)) {
return true;
2020-02-25 08:50:53 +00:00
}
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
};