Java 中文姓名非法也不能带有特殊符号校验方法
时间: 2024-01-07 17:03:23 浏览: 194
如果需要校验中文姓名同时不能带有特殊符号,可以在上面的代码中加入一些特殊符号的判断,例如:
```
public static boolean isChineseName(String name) {
String regx = "^[\u4e00-\u9fa5]{2,4}$"; // 匹配2-4个汉字
String specialRegx = ".*[·•.●,,。;;‘’\"“”‘’?!!@#¥%……&*()()_+\\-=【】{}“”‘’、|\\\\/<>《》\\[\\]\"\'\\s]+.*"; // 匹配特殊符号
return Pattern.matches(regx, name) && !Pattern.matches(specialRegx, name);
}
```
在上面的代码中,我们新增了一个特殊符号的正则表达式 `specialRegx`,并在 `isChineseName` 方法中加入了判断。如果待校验的姓名同时符合汉字的正则表达式 `regx`,且不包含任何特殊符号,则返回 `true`,否则返回 `false`。
阅读全文