myanmar-nrc-x
Version:
Myanmar NRC assert tool fixed bugs, used unicode
65 lines (47 loc) • 1.65 kB
Markdown
Myanmar National Registration Card Format Prefix
================================================
Myanmar NRC Format [State Number]\[District]([NAING])[Register No] using Unicode. Fixed all bug, pretty fine and ready to use with myanmar unicode. This is a modified version of https://github.com/greenlikeorange/NRCPrefix
`[State Number]\[District]([NAING/N])[Register No]`
- `12/OKM(N)123456`
- `12/OUKAMA(N)123456`
- `12/OKM(NAING)123456`
Prefer formats
- `12/OUKAMA(N)123456`
- `12/OUKAMA(NAING)123456`
- `၁၂/ဥကမ(နိုင်)၁၂၃၄၅၆`
*NOTE*
Three english characters in district are not complete format and will not support some function.
So you should be use six english characters for district.
```js
var MMNRC = require('myanmar-nrc-x')
try{
var nrc = MMNRC("၁၂/ဥကမ(န)၀၂၃၄၅၆")
nrc.isEqual("12/OUKAMA(N)023456") //true;
}catch(error){
console.log(error.message)
}
```
```js
var MMNRC = require('myanmar-nrc-x')
function checknrc(nrcno){
var validity = false;
try{
var nrc = MMNRC(nrcno);
console.log(MMNRC.toMyaNum(12)) //၁၂
console.log(MMNRC.toEngNum('၁၂')) //12
console.log(nrc.getFormat()) // 12/OUKAMA(N)023456
console.log(nrc.getFormat("mm")) // ၁၂/ဥကမ(နိုင်)၀၂၃၄၅၆
console.log(nrc.getState()) // Yangon
console.log(nrc.getState("mm")) // ရန်ကုန်တိုင်း
validity = true;
}catch(e){
console.log(e.message);
validity = false;
}
return validity;
}
if(checknrc("၁၂/ဥကမ(န)၀၂၃၄၅၆")) console.log('myanmar nrc format is valid')
```