编写一个程序,提示用户输入一个社保号码,它的格式是DDD-DD-DDDD,其中D是一个数字。你的程序应该判断输入是否合法。
package pack2;
import java.util.Scanner;
public class CheckSSN {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter a SSN: ");
String ssn = input.next();
System.out.println(ssn+" is "+(isValid(ssn) ? "a valid" : "an invalid")+
" social security number");
}
}
//判定SSN是否合法
public static boolean isValid(String ssn) {
//正则表达式匹配字符串
return (ssn.matches("\\d{3}-\\d{2}-\\d{4}")) ? true : false;
}
}