package Regex;

public class Format {


    public static void main(String[] args) {
        // TODO Auto-generated method stub
            phoneFormat();        
            emailFormat();
            studentNum();
    }

    public static void studentNum() {
        String regex ="2018\\d{4}";//限制学号为2018开头并且后面有四位数字,一共八位
        String s1="20183599";
        String s2="20193553";
        System.out.println("下面是学号20183599的验证结果:");
        System.out.println(s1.matches(regex));
        System.out.println("下面是学号20183553的验证结果:");
        System.out.println(s2.matches(regex));
    }

    public static void phoneFormat() {

        String regex ="1[85]\\d{9}";
        String s="15678945632";
        System.out.println("下面为手机号15678945632的验证结果:");
        System.out.println(s.matches(regex));
/*
 * 对应部分:
 * 1    [85]        \\d{9}
 * 1    5            678945632
 */
    }

    public static void emailFormat() {
        /*
         * E-mail的格式要求:
         * E-mail的用户名可由字母、数字、_所构成(不能用_开头)
         * E-mail的域名可以由字母、数字、_、-所组成
         * 域名的后缀必须是.cn、.com、.net、.com.cn、.gov
         */
            String regex="[a-zA-Z0-9]\\w+@\\w+\\.(cn.com|net|com|cn|gov)";
            String s="2526068636@qq.com";
            System.out.println("下面为邮箱2526068636@qq.com的验证结果:");
            System.out.println(s.matches(regex));
        /*
         * 对应部分:
         * [a-zA-Z0-9]           \\w+                @            \\w+             \\.            (cn.com|net|com|cn|gov)
         * 2               546068636                @            qq              .            com
         */
    }

}