如果名字,姓氏和昵称以特殊字符开头

时间:2017-02-02 08:37:24

标签: java android

如果名字,姓氏和昵称以特殊字符开头,如!@#$%^& *()_ +?>< /然后显示如下错误消息“输入有效的第一个姓名/姓氏/昵称“

2 个答案:

答案 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
}