直接进代码吧

package com.damo6;import java.util.Scanner;/*** 用正则表达式来判断用户输入的是不时电话号码,邮箱,身份证等* * @author Direct**/
public class Damo1 {//判断用户输入是不是邮箱//1204051558@qq.comstatic 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("\\d{15}(\\d{2}[0-9xX])?")) {System.out.println("输入正确");}else {System.out.println("输入不正确");System.out.println("请继续输入正确的身份证号");m2();}//输出这个人的出生日期//将返回一个包含从原始对象中获得的子字符串的 String 对象。//substring//Integer.parseInt这个方法是将字符串转换为整型int year = Integer.parseInt(str.substring(6, 10));int month = Integer.parseInt(str.substring(10, 12));int day = Integer.parseInt(str.substring(12, 14));int x = Integer.parseInt(str.substring(16, 17));String sx;//第十七位如果是奇数,就是男性,偶数就是女性if (x % 2 == 0) {sx = "女";} else {sx = "男";}System.out.println("这个人是:" + sx + "性,出生日期为:" + year + "年" + month + "月"+ day + "日");}static void m3() {System.out.println("请输入正确的手机号");Scanner s1 = new Scanner(System.in);String str=s1.nextLine();if (str.matches("^1[3|4|5|7|8][0-9]\\d{4,8}$")) {System.out.println("输入正确");}else {System.out.println("输入不正确");System.out.println("请继续输入正确的手机号");m3();}}public static void main(String[] args) {// TODO Auto-generated method stub//m1();m2();//^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$//m3();}}

java 正则匹配手机号,身份证号,邮箱相关推荐

  1. python 正则匹配 手机号 QQ号 邮箱 日期 图片

    import re#中文 chinesePattern = "[\u4e00-\u9fa5]+" print(re.search(chinesePattern,"中国&q ...

  2. 一个通用的Java正则匹配工具(检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类)

    一个通用的Java正则匹配工具(检查邮箱名.电话号码.用户密码.邮政编码等合法性的工具类). 一个通用且常用的Java正则匹配工具,用以检查邮箱名.电话号码.用户密码.邮政编码等合法性. import ...

  3. Java对姓名, 手机号, 身份证号, 地址进行脱敏

    替换几位就用几个*号 一.姓名 1, 脱敏规则: 只显示第一个汉字,比如李某某置换为李**, 李某置换为李* private static String desensitizedName(String ...

  4. java 正则 空白字符_关于JAVA正则匹配空白字符的问题

    今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下    \s   ...

  5. js正则匹配手机号、身份证号

    正则匹配身份证号     <input v-if="!ableInput" type="number" v-model="phone" ...

  6. js匹配正则匹配手机号/固话/带括号区号固话

    js匹配正则匹配手机号/固话/带括号区号固话 var test = document.getElementsByTagName('body')[0].outerHTML; var array =tes ...

  7. iOS正则匹配手机号

    #pragma 正则匹配手机号 + (BOOL)validateMobile:(NSString *)mobileNum {     /**      * 手机号码      * 移动:134[0-8 ...

  8. [前台]---js+jquery校验姓名,手机号,身份证号

    记一次前台验证姓名,手机号,身份证号的代码,复制即用,前提是有引入jquery. var name = "姓名"if(!is_forbidName(name)){alert(&qu ...

  9. java正则匹配table_js正则匹配table tr

    js正则匹配table tr 我觉得比ijao简单,但是脑子就是转不过弯....请正则高手看看阿. 复制代码 代码如下: title title2 data1 data2       data1 da ...

最新文章

  1. Docker入门六部曲——服务
  2. VS如何新建一个基于对话框的MFC工程并添加按钮
  3. 【产品干货】Uber产品经理首次在中国自述产品理念:我们看中的并非只是钱
  4. AS3中 is,as,typeof的区别 .
  5. Spring Data:企业级Java的现代数据访问技术(影印版)
  6. 使用wireshark抓包工具 检测不到本地网卡
  7. 手动升级ubuntu 18.04内核从4.15.0-45-generic到4.15.0-52-generic
  8. 南京市儿童医院用医保身份(医保通道)网上预约挂号以及取号、付费看病流程...
  9. 【java笔记】泛型定义和使用
  10. RESTful Web Services简单介绍
  11. PAT 1031 查验身份证
  12. 机顶盒显示网关服务器数据下发超时,智能机顶盒网关服务器数据下发超时
  13. JQuery视频总结
  14. 景点评论爬虫之微博爬虫和携程爬虫
  15. 什么叫服务器加密狗信息异常,加密狗不能识别,只是服务器能用,客户端提示到期,是什么原因,已经换了口,也重启过电脑了。...
  16. 最新爱网外链网盘V5.0版 全新界面 支持图片违规检测
  17. 查找手机内所有app 包名
  18. 孩子发烧,别急着降温
  19. 【日常学习】【数学】codevs3625 士兵站队问题题解
  20. linux命令行看图工具,六个鲜为人知的超酷Unix/Linux命令

热门文章

  1. 计算机组成与原理期末,计算机组成与原理期末复习补充
  2. JAVA 自动装箱拆箱
  3. 两水先木示身为Unity3D职场人的个人觉悟
  4. i5 1035g7和r5 3550h 哪个好
  5. 小鸟云虚拟主机打开为什么显示是主机开通成功?
  6. YesPlayMusic-高颜值的第三方网易云播放器,支持 Windows / macOS / Linux
  7. 多帧合成 app android,手机相机PK赛:夜景之王?华为P30 pro超级夜景VS相机机内多帧合成...
  8. C#的Installer生成的msi的安装文件,安装新版本时提示:已经安装了该产品的另一个版本。无法继续安装此
  9. 汽车产业工业软件洞察:从辅助到支配
  10. ensp模拟器构建局域网络与使用模拟器接入互联网