Я думаю, что у вас есть большая часть проведенных исследований, вам нужно всего лишь собрать все это:
Принимая функцию, которую предоставляет ваша ссылка:
function countSymbols(string) {
var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
return string
// Replace every surrogate pair with a BMP symbol.
.replace(regexAstralSymbols, '_')
// …and *then* get the length.
.length;
}
ваш if должен быть
if (countSymbols(document.getElementById("1").value)<16) { ...}
Например: countSymbols('