mmnrc-validator
Version:
Myanmar NRC Number Validator
21 lines (16 loc) • 623 B
JavaScript
;
/**
* Myanmar NRC Validator
*/
var MM_NUM = "\u1040-\u1049";
var MM_NUM_CHARS = "\u1040\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049";
var mmChar = "\u1000-\u1027";
var NAING_MM = "\u1014\u102D\u102F\u1004\u103A";
var NY_MM = "\u1014";
var regx_eng = /^([\d]{1,2})\/([\w]{3,6})\((?:N|NAING)\)([\d]{6})$/i;
var regx_mm = new RegExp(`^([${MM_NUM}]{1,2})/([${mmChar}]{3,6})[(](?:${NY_MM}|${NAING_MM})[)]([${MM_NUM}]{6})$`);
function validateNRC(nrc) {
nrc = nrc.trim().replace(/\s/g, "");
return regx_eng.test(nrc) || regx_mm.test(nrc);
}
module.exports = validateNRC;