gpt4 book ai didi

java - 带有本地化的 Android 文本输入验证

转载 作者:太空狗 更新时间:2023-10-29 15:00:34 25 4
gpt4 key购买 nike

我的 Android 应用程序中有一些文本字段需要仅限于字母(可能还有一些枚举的基本符号集,如“._-,!”等等)。我的第一直觉是使用 Java isLetter 函数。但我不知道这是否适合本地化——我的应用程序需要本地化为日语和其他语言,而 Android 文档没有给出有关如何工作的提示(是否 isLetter 取决于当前语言,或者全部安装语言,或者只是一些 Unicode 字符的白名单)。我知道我不能告诉 Android 键盘不允许输入表情符号,所以我可以在输入文本字符串后检查它,如果没问题就接受它,如果表情符号字符(或其他字符)则拒绝它并报错被检测到)。

在 Android 中是否有普遍接受的方法?

最佳答案

isLetter 应该做你需要的。这是一个例子:

public boolean isAlpha(String name) {
char[] chars = name.toCharArray();

for (char c : chars) {
if(!Character.isLetter(c)) {
return false;
}
}

return true;
}

此外,日文字符仍然是字符,因此它们仍然有效。这样做的方法与编码有关。

A String is just a sequence of characters (chars); a String in itself has no encoding at all. For what it's worth, replace characters in the above with carrier pigeons. Same thing. A carrier pigeon has no encoding. Neither does a char.

来自 Check if String contains only letters

UTF-8 Encoding ; Only some Japanese characters are not getting converted

关于java - 带有本地化的 Android 文本输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com