私はemployeenumber XXX-Lを除いて試しています。xは0-9の範囲の数字で、LはA-Mの範囲の文字です。私はこのコードの作業をしようとしています。私は有効な入力を入力することはできません。特別な形式の文字列入力検証
import java.util.Scanner;
import java.util.InputMismatchException;
public class ObjectOrinetPrograming
{
public static void main(String [] args)
{
Scanner input = new Scanner (System.in);
System.out.println("Please Enter elements: ");
String employeenumber = input.nextLine();
while (employeenumber.length() != 5)
{
System.out.println("invalid input; lenght, Try again:");
employeenumber = input.nextLine();
}
while (employeenumber.charAt(4) != ('A'|'B'|'C'|'D'|'E'|'F'|'G'|'H'|'I'|'J'|'K'|'L'|'M'))
{
System.out.print("invalid input; charrecter match, try again:");
employeenumber = input.nextLine();
}
while (employeenumber.charAt(0) == '-')
{
System.out.println("Invalid Input; form, try again:");
employeenumber = input.nextLine();
}
}
}
おかげで多くのバディ。 – Muzy
@Muzy私はあなたのために私の答えを更新しました。 – BlackHatSamurai
@Muzy正規表現はあなたの要求に合うように** [0-9] {3} - [A-Ma-m] **になります。 – m4heshd