我的程序目前僅在連續十個數字和字符時驗證電話號碼,並且當輸入單詞「exit」時關閉。不過,我想知道我怎麼能驗證號碼,如果他們還寫成兩個,例如,(123)456-7890和123-456-7890如何驗證多個變體的電話號碼輸入?
import java.util.Scanner;
public class Q2
{
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
while (true){
System.out.print("Enter your phone number: ");
String number=kb.next();
if(number.equals("exit")){
System.exit(0);
}
boolean valid=true;
for(int i=0;i<number.length();i++){
if(number.length()!=10) valid=false;
}
if (valid) System.out.println("It is valid");
else System.out.println("It is invalid");
}
}
}
剛剛[正則表達式(http://www.vogella.com/tutorials/JavaRegularExpressions/article.html ) –