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";
}
}
}