india-pincode-regex/src/index.js

26 lines
523 B
JavaScript

const readline = require("readline");
const fs = require("fs");
const regexes = fs
.readFileSync(__dirname + "/../regex.txt", "utf8")
.split("\n")
// Remove empty lines
.filter(function(r) {
return r.length > 1;
})
// Remove the opening and closing slashes
.map(function(r) {
return new RegExp("^" + r.slice(1, -1) + "$");
});
module.exports = {
validate: function(pin) {
for (let i in regexes) {
if (regexes[i].test(pin)) {
return true;
}
}
return false;
}
};