UNPKG

mmnrc-validator

Version:

Myanmar NRC Number Validator

21 lines (16 loc) 623 B
'use strict'; /** * 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;