java 名称验证 名称不能输入前后空格 不能输入特殊字符 &#¥$^!!~ 不能输入全角~
以下是 Java 代码实现名称验证的示例:
public class NameValidator {
public static boolean isValid(String name) {
// 验证名称是否为空
if (name == null || name.trim().isEmpty()) {
return false;
}
// 验证名称是否包含特殊字符
String regex = "[^\\u4e00-\\u9fa5a-zA-Z0-9]";
if (name.matches(regex)) {
return false;
}
// 验证名称是否包含全角字符
for (int i = 0; i < name.length(); i++) {
if (name.charAt(i) >= 0x4e00 && name.charAt(i) <= 0x9fa5) {
return false;
}
}
return true;
}
}
其中,isValid 方法接受一个名称字符串作为参数,返回一个 boolean 类型的值,表示该名称是否合法。在方法中,我们首先判断名称是否为空或者只包含空格,如果是则返回 false。然后使用正则表达式判断名称是否包含特殊字符,如果是则返回 false。最后使用循环判断名称是否包含全角字符,如果是则返回 false。如果名称都符合要求,则返回 true。
原文地址: https://www.cveoy.top/t/topic/H4s 著作权归作者所有。请勿转载和采集!