Мое приложение полагалось на эту функцию, чтобы проверить, является ли строка корейской или нет:
const isKoreanWord = (input) => {
const match = input.match(/[\u3131-\uD79D]/g);
return match ? match.length === input.length : false;
}
isKoreanWord('만두'); // true
isKoreanWord('mandu'); // false
, пока я не начал включать поддержку китайского языка, и теперь эта функция не согласована:
isKoreanWord('幹嘛'); // true
Я полагаю, что это связано с тем, что корейские и китайские символы смешаны в одном и том же диапазоне Юникода.
Как мне исправить эту функцию, чтобы она возвращала true
, если ввод содержит только корейские символы