中英文名称匹配

该代码段展示了如何使用Java的StringUtils和Pattern类来验证包含中英文及特殊字符的姓名,如'Tom·cruse·merry'和'弗拉基米尔·弗拉基米罗维奇·普京'等格式。它通过两个正则表达式分别匹配中文和英文姓名,并返回是否匹配的结果。

Java:

  public static Boolean checkName(String name) {
        if (StringUtils.hasText(name)) {
            //中文匹配  刘明  刘明·王小二
            name = name.trim();
            String pattern = "^[\\u4e00-\\u9fa5.·\\u36c3\\u4DAE]{2,}$";
            boolean isMatch = Pattern.matches(pattern, name);
            //英文匹配 Tom  Tom·cruse
            String englishPattern="^[a-z.·A-Z]{2,}$";
            boolean matches = Pattern.matches(englishPattern, name);
            return isMatch || matches;
        }

        return Boolean.FALSE;
    }

支持:Tom·cruse·merry
弗拉基米尔·弗拉基米罗维奇·普京

等格式

参考博客:https://www.youkuaiyun.com/tags/MtzaAgwsNDUyOTAtYmxvZwO0O0OO0O0O.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值