直接进代码吧
package com.damo6;
import java.util.Scanner;
/**
* 用正则表达式来判断用户输入的是不时电话号码,邮箱,身份证等
*
* @author Direct
*
*/
public class Damo1 {
//判断用户输入是不是邮箱
//1204051558@qq.com
static void m1() {
System.out.println("请输入正确的邮箱");
Scanner s1 = new Scanner(System.in);
String str=s1.nextLine();
//matches编译给定正则表达式并尝试将给定输入与其匹配。
//正确返回true,错误返回false。
if (str.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")) {
System.out.println("输入正确");
}else {
System.out.println("输入不正确");
System.out.println("请继续输入正确的邮箱");
m1();
}
}
static void m2() {
System.out.println("请输入正确的身份证号");
Scanner s1 = new Scanner(System.in);
String str=s1.nextLine();
//判断输入的身份证长度是否符合
if (str.length()==18) {
System.out.println("符合身份证长度");
}else {
System.out.println("不符合身份证长度");
}
if (str.matches("