⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 telnoteregex.java

📁 电话本小系统
💻 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 + -