如果名字,姓氏和昵称以特殊字符开头,如!@#$%^& *()_ +?>< /然后显示如下错误消息“输入有效的第一个姓名/姓氏/昵称“
答案 0 :(得分:1)
您可以使用String#matches()检查名称是否以黑名单中的任何特殊字符开头:
if (name.matches("(?:!|@|#|\\$|%|\\^|&|\\*|\\(|\\)|_|\\+|\\?|>|<).*")) {
System.out.println("Enter valid name");
}
另一种方式:
String specialChars = "!@#$%^&*()_+?><";
if (specialChars.indexOf(name.charAt(0)) != -1) {
System.out.println("Enter valid name");
}
答案 1 :(得分:0)
尝试以下代码
String regex = "!@#$%^&*()_+?></ *";
if (regex.contains(firstname.charAt(0))){
//--- set error
}