我有一个接受两种语言(英语和阿拉伯语)输入的应用程序 我正在验证输入文本框,英语和阿拉伯语的验证逻辑不一样,所以我需要知道用户输入的语言是什么
我遇到的所有解决方案都确定了系统和浏览器的默认语言,但我发现没有任何解决方案可以帮助我确定当前的输入语言
最佳答案
好的,这是对我有用的解决方案。 请注意,在我的应用程序中,我确信输入语言将是两种语言之一,输入是英语或阿拉伯语 所以这是我所做的
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 Character Number 。 使用 this 中的表页我能够确定该集中代表英文字符的最大数量是 160 并且
关于jquery - 如何使用JQuery确定键盘输入的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664034/