?? telnoteregex.java
字號:
package com.telephonebook;
import java.util.Scanner;
import java.util.regex.Pattern;
/**
*
* 用于對用戶的輸入進行檢查,當用戶輸入不符合要求時,提示用戶
*
*/
public class TelNoteRegex {
/**對菜單輸入選項的驗證*/
public int menuRegex (int min, int max ){
System.out.println("請輸入正確的數字,最小是:"+min+" 最大是:"+max);
String regex="["+min+"-"+max+"]";
String s=strput();
if(Pattern.matches(regex, s)){
return Integer.parseInt(s);
}else{
return menuRegex(min,max);
}
}
/**對用戶輸入姓名的驗證*/
public String nameRegex ( ){
System.out.println("請輸入姓名,1-10位字母");
String regex="[a-zA-Z]{1,10}";
String s=strput();
if(!Pattern.matches(regex, s)){
System.out.println("輸入姓名錯誤,請檢查!");
return nameRegex();
}
return s;
}
/**對用戶輸入年齡的驗證*/
public int ageRegex ( ) {
System.out.println("請輸入年齡,1-100的數字");
String regex="[0-9]{1,2}";
String s=strput();
if(!Pattern.matches(regex, s)){
System.out.println("輸入年齡錯誤,請檢查!");
return ageRegex();
}
return Integer.parseInt(s);
}
/**對用戶輸入性別的驗證*/
public String sexRegex ( ){
System.out.println("請輸入性別,(男 m or M,女 f or F)");
String regex="[mMfF]";
String s=strput();
if(!Pattern.matches(regex, s)){
System.out.println("輸入性別錯誤,請檢查!");
return sexRegex();
}
return s;
}
/**對用戶輸入電話號碼的驗證*/
public String telNumRegex ( ){
System.out.println("請輸入電話,6-10位數字");
String regex="[0-9]{6,10}";
String s=strput();
if(!Pattern.matches(regex, s)){
System.out.println("輸入電話號碼錯誤,請檢查!");
return telNumRegex();
}
return s;
}
/**對用戶輸入地址的驗證*/
public String addressRegex ( ){
System.out.println("請輸入地址,1-50字母或數字");
String regex="[a-zA-Z0-9]{1,50}";
String s=strput();
if(!Pattern.matches(regex, s)){
System.out.println("輸入地址錯誤,請檢查!");
return addressRegex();
}
return s;
}
/**接受一個鍵盤輸入,返回int類型*/
public int input(){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
return n;
}
/**接受一個鍵盤輸入,返回String類型*/
public String strput(){
Scanner sc=new Scanner(System.in);
String str=sc.next();
return str;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -