JSFiddle - React, Tailwind, and code Playground

by saturngod

HTML

<input type="text" id="mmTextbox">
<input type="button" value="Is Myanmar Unicode ?" onclick="check()">
<div id="result"></div>

JavaScript

function isMMUnicode(text) {

    var regexUni = new RegExp("[ဃငဆဇဈဉညဋဌဍဎဏဒဓနဘရဝဟဠအ]်|ျ[က-အ]ါ|ျ[ါ-း]|\u103e|\u103f|\u1031[^\u1000-\u1021\u103b\u1040\u106a\u106b\u107e-\u1084\u108f\u1090]|\u1031$|\u1031[က-အ]\u1032|\u1025\u102f|\u103c\u103d[\u1000-\u1001]|ည်း|ျင်း|င်|န်း|ျာ|င့်","g");
    var regexZG = new RegExp("\s\u1031| ေ[က-အ]်|[က-အ]း","g");

    var uniMatch = text.match(regexUni);
    var zgMatch = text.match(regexZG);

    var uniMatchCount = 0;
    var zgMatchCount = 0;

    if (uniMatch) {
        uniMatchCount = uniMatch.length;
    }

    if (zgMatch) {
        zgMatchCount = zgMatch.length;
    }

    if (uniMatchCount > 0) {
        //possible unicode
        //let check possible zagwyi
        if (zgMatchCount > 0) {
            //possible zawgyi =.=
            if (uniMatchCount > zgMatch) {
                return true;
            }
        }
        else {
            return true;
        }
    }
    return false

}

function check() {
    var val = document.getElementById("mmTextbox").value;
    if (val != "" ) {
        var mmuni = isMMUnicode(val);
        if (mmuni) { 
	        document.getElementById("result").innerHTML = "Myanmar Unicode";
        }
        else {
           document.getElementById("result").innerHTML = "Not Myanmar Unicode";
        }
    }
}