package test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.regex.Pattern;
public class test {
public static void main(String[] args) {
Scanner scr =new Scanner(System.in);
System.out.println("请输入:");
String str=scr.next();
/**
* 验证名字为2-4个字中文
*"^[\\u4e00-\\u9fa5]{2,4}$";------
*/
/*String regexName="^[\\u4e00-\\u9fa5]{2,4}$";
if(Pattern.matches(regexName, str)){
System.out.println("名字正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证体重为0-3个数字
*
* "^[1-9]+\\d{1,1}$";---------
*/
/* String regexWeight="^[1-9]+\\d{1,1}$";
if(Pattern.matches(regexWeight, str)){
System.out.println("体重输入正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证手机号 "^((13[0-9])|(15[^4,\\D])|(14[57])|(17[0])|(17[7])|(18[0,0-9]))\\d{8}$";
*
*/
/*String regexPhone="^((13[0-9])|(15[^4,\\D])|(14[57])|(17[0])|(17[7])|(18[0,0-9]))\\d{8}$";
if(Pattern.matches(regexPhone, str)){
System.out.println("手机号输入正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证邮箱 "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
*
*/
/*String regexEmail="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
if(Pattern.matches(regexEmail, str)){
System.out.println("邮箱输入正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证出生日期为年月日 格式yyyymmdd;20180530
*
*/
/*String regexBirthday="([\\d]{4}(((0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|11)((0[1-9])|([12][0-9])|30))|(02((0[1-9])|(1[0-9])|(2[0-8])))))|((((([02468][048])|([13579][26]))00)|([0-9]{2}(([02468][048])|([13579][26]))))(((0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|11)((0[1-9])|([12][0-9])|30))|(02((0[1-9])|(1[0-9])|(2[0-9])))))";
if(Pattern.matches(regexBirthday, str)){
System.out.println("生日输入正确");
}
else{
System.out.println("erro");
}
*/
//验证出生日期为年月日 格式yyyy-mm-dd;2018-05-30
String regextime = "[0-9]{4}-[0-9]{2}-[0-9]{2}";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
if(Pattern.matches(regextime, str)){
formatter.setLenient(false);
try {
Date date = formatter.parse(str);
System.out.println("生日输入正确");
} catch (ParseException e) {
e.printStackTrace();
}
}
else{
System.out.println("erro");
}
}
/**
* 判断闰年
* 如果能被4整除,且不能被100整除,则为闰年
如果能被100整除,且能被400整除,则为闰年
*
*/
public static boolean leapYear(int year) {
Boolean isLeap = false;
if (((year % 100 == 0) && (year % 400 == 0))
|| ((year % 100 != 0) && (year % 4 == 0)))
isLeap = true;
return isLeap;
}
}
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.regex.Pattern;
public class test {
public static void main(String[] args) {
Scanner scr =new Scanner(System.in);
System.out.println("请输入:");
String str=scr.next();
/**
* 验证名字为2-4个字中文
*"^[\\u4e00-\\u9fa5]{2,4}$";------
*/
/*String regexName="^[\\u4e00-\\u9fa5]{2,4}$";
if(Pattern.matches(regexName, str)){
System.out.println("名字正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证体重为0-3个数字
*
* "^[1-9]+\\d{1,1}$";---------
*/
/* String regexWeight="^[1-9]+\\d{1,1}$";
if(Pattern.matches(regexWeight, str)){
System.out.println("体重输入正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证手机号 "^((13[0-9])|(15[^4,\\D])|(14[57])|(17[0])|(17[7])|(18[0,0-9]))\\d{8}$";
*
*/
/*String regexPhone="^((13[0-9])|(15[^4,\\D])|(14[57])|(17[0])|(17[7])|(18[0,0-9]))\\d{8}$";
if(Pattern.matches(regexPhone, str)){
System.out.println("手机号输入正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证邮箱 "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
*
*/
/*String regexEmail="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
if(Pattern.matches(regexEmail, str)){
System.out.println("邮箱输入正确");
}
else{
System.out.println("erro");
}*/
/**
* 验证出生日期为年月日 格式yyyymmdd;20180530
*
*/
/*String regexBirthday="([\\d]{4}(((0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|11)((0[1-9])|([12][0-9])|30))|(02((0[1-9])|(1[0-9])|(2[0-8])))))|((((([02468][048])|([13579][26]))00)|([0-9]{2}(([02468][048])|([13579][26]))))(((0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|11)((0[1-9])|([12][0-9])|30))|(02((0[1-9])|(1[0-9])|(2[0-9])))))";
if(Pattern.matches(regexBirthday, str)){
System.out.println("生日输入正确");
}
else{
System.out.println("erro");
}
*/
//验证出生日期为年月日 格式yyyy-mm-dd;2018-05-30
String regextime = "[0-9]{4}-[0-9]{2}-[0-9]{2}";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
if(Pattern.matches(regextime, str)){
formatter.setLenient(false);
try {
Date date = formatter.parse(str);
System.out.println("生日输入正确");
} catch (ParseException e) {
e.printStackTrace();
}
}
else{
System.out.println("erro");
}
}
/**
* 判断闰年
* 如果能被4整除,且不能被100整除,则为闰年
如果能被100整除,且能被400整除,则为闰年
*
*/
public static boolean leapYear(int year) {
Boolean isLeap = false;
if (((year % 100 == 0) && (year % 400 == 0))
|| ((year % 100 != 0) && (year % 4 == 0)))
isLeap = true;
return isLeap;
}
}