2017-02-02 16 views
-6

ファーストネーム、ラストネーム、ニックネームが!@#$%^ & *()_ +?>のような特殊文字で始まる場合は、 < /その名前は特別のいずれかで始まるかどうかをチェックするためにString#matches()を使用することができ、コードファーストネーム、ラストネーム、ニックネームが特殊文字で始まる場合

String regex = "[email protected]#$%^&*()_+?></ *"; 

if (regex.contains(firstname.charAt(0))){ 
    //--- set error 
} 
+4

あなたの質問は何ですか? – 4castle

+1

正規表現を使って検証する –

+1

まず、stackoverflowは誰かがあなたのために問題全体を解決する場所ではありません。問題が発生したときにコードを表示して場所を特定する必要があります。 – mic4ael

答えて

1

以下、この「有効な最初の名/姓/ニック名を入力してください」

0

トライのようなエラーメッセージを表示しますあなたのブラックリストの文字:

if (name.matches("(?:!|@|#|\\$|%|\\^|&|\\*|\\(|\\)|_|\\+|\\?|>|‌​<).*")) { 
    System.out.println("Enter valid name"); 
} 

別の方法:

String specialChars = "[email protected]#$%^&*()_+?><"; 
if (specialChars.indexOf(name.charAt(0)) != -1) { 
    System.out.println("Enter valid name"); 
} 
+0

ありがとうございました –

関連する問題