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

被折叠的 条评论
为什么被折叠?



