JSFiddle - React, Tailwind, and code Playground
by Sahin Deniz
JavaScript
function Fix(language){
if(language.match(/\b(en[-_](?:us|au|ca|in|nz|gb|za)|en)\b/gmi)){
language = "en_US";
}
else if(language.indexOf("-")){
language = language.replace(/[-_].*/, "")
}
return language;
}
console.log(Fix("en"));
console.log(Fix("en-us"));
console.log(Fix("en-US"));
console.log(Fix("en-GB"));
console.log(Fix("en_GB"));
console.log(Fix("tr"));
console.log(Fix("tr-TR"));
console.log(Fix("tr_TR"));
console.log(Fix("fr_FR"));
console.log(Fix("fr"));