Java 正则匹配手机号码、邮箱等

2018-09-05  本文已影响0人  Charles_Zhang

匹配手机号码

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
   
   public static void main(String args[]) {
       String str = "";
       String pattern = "(13\\d|14[579]|15[^4\\D]|17[^49\\D]|18\\d)\\d{8}";

       Pattern r = Pattern.compile(pattern);
       Matcher m = r.matcher(str);
       System.out.println(m.matches());
   }

}

匹配邮箱

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
    
    public static void main(String args[]) {
        String str = "";
        String pattern = "\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}";

        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(str);
        System.out.println(m.matches());
    }

}

匹配身份证

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
    
    public static void main(String args[]) {
        String str = "";
        String pattern = "\\d{17}[0-9Xx]|\\d{15}";

        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(str);
        System.out.println(m.matches());
    }

}
上一篇下一篇

猜你喜欢

热点阅读