首页 > 解决方案 > Android:验证半角日文字符

问题描述

这个问题可能已经被问过好几次了,但我没有找到正确的答案,所以我发布了这个问题。我想要做的是验证在编辑文本字段中输入的日文文本只允许半角日文字符。一旦用户输入文本并点击某个操作按钮,我只想检查验证。

标签: javaandroidvalidationkotlinunicode

解决方案


我创建了方法验证输入的字符是否为half-width kana

public boolean validate(String c) {
    Pattern pattern = Pattern.compile("[\uff61-\uff9f]");
    return pattern.matcher(c).matches();
}

我知道您要检查的是仅由半角假名组成的书面文本,是吗?为此,在onClick()您单击验证的按钮中,编写如下内容:

for (int i = 0; i < textToValidate.length(); i++) {
    if (validate(textToValidate.charAt(i))) {
        continue;
    } else {
        System.out.println("Text wasn't written in half-width kana.");
        return;
    }
}
System.out.println("Text was written in half-width kana.");

让我知道我的回答是否对您有帮助。;)


推荐阅读