欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java判断字符串是否都是汉字

程序员文章站 2024-02-28 19:38:28
...

       有时我们项目需要做实名验证,是啊,现在很多业务都要做实名认证,用户信息真是各种被获取,比如前面文章我吐槽现在很多安卓应用商店,注册开发者都要实名认证的,不仅要上传身份证正反面照片,还要上传手持身份证照片,搞得像借贷一样,也是无语。那么做实名认证时,肯定需要校验一下用户输入的姓名信息是否正确,怎么着也得先校验一下输入的姓名是否都是汉字,下面是一个用户姓名是否都为汉字的简单校验逻辑,供参考:

private void checkRealName(String realName) {
    if (StringUtils.isEmpty(realName)) {
        throw ServiceException.build("参数错误");
    }

    char[] ch = realName.toCharArray();
    for (char c : ch) {
        if (c < 0x4E00 || c > 0x9FA5) {
            throw ServiceException.build("请输入正确的姓名");
        }
    }
}

       其实就是根据汉字编码范围进行判断,上面的判断仅包含汉字,不包含汉字标点符号,如:【,。】。如果不在这个范围,就直接抛异常,上层会统一处理并将标准异常文案返回给调用方。

       参考资料:https://segmentfault.com/a/1190000004408403

相关标签: 判断是否为汉字