📄 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 + -