хорошо здесь это решение, которое работает для меня. Обратите внимание, что в моем приложении я знаю точно, язык ввода будет один из двух языков либо ввода является английским или арабским так вот что я сделал
var msgText = entered message text;
var textLength = msgText.length; // entered message length
var isEnglish = true;
for (var index = 0; index <= textLength; index = index + 1) {
if (msgText.charCodeAt(index) > 160) {
//Not English
isEnglish=false;
break;
}
}
в предыдущем примере, что это то, что мне было нужно, если единственный символ - арабский, весь текст должен быть подтвержден как арабский, поэтому я добавил переменную isEnglish = true по умолчанию и будет изменяться только в том случае, если символ в строке не является английским. Я повторил символы в строке, используя charCodeAt (index) который возвращает номер символа ISO Latin-1. , используя таблицу на странице this. Я смог решить, что максимальное число в этом наборе, которое представляет английские символы, равно 160, и
такое же решение не работает, но это помогло мне что-то понять, мне нужно будет узнайте больше об этом, но прежде чем я его рассмотрю, и я опубликую то, что нашел здесь –