名字手机号邮箱验证

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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值