Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间

这篇具有很好参考价值的文章主要介绍了Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正则表达式

Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间,java,正则表达式,idea,开发语言

  • 目标:体验一下使用正则表达式来校验数据格式的合法性。
  • 需求:校验QQ号码是否正确,要求全部是数字,长度是(6-20)之间,不能以0开头

首先用自己编写的程序判断QQ号码是否正确

 public static void main(String[] args) {
        System.out.println(checkQQ(null));//false
        System.out.println(checkQQ("25156681565"));//true
        System.out.println(checkQQ("251sdw8218"));//false
    }

    public static boolean checkQQ(String qq){
        //1.判断qq号码是否为 null 是否符合要求
        if (qq == null || qq.startsWith("0") || qq.length()<6 || qq.length() >20){
            return false;
        }

        //2.qq至少不是null 不是以0开头的 满足6-20之间的长度
        //判断qq中是否都是数字。
        // 假设qq=265161sdasz5
        for (int i = 0; i < qq.length(); i++) {
            char ch = qq.charAt(i);
            if (ch<'0' || ch >'9'){
                return false;
            }
        }
        return true;
    }

使用正则表达式来判断 使用 matches API

public static void main(String[] args) {
        System.out.println(checkQQ1(null));//false
        System.out.println(checkQQ1("25156681565"));//true
        System.out.println(checkQQ1("251sdw8218"));//false
        
    }
    public static boolean checkQQ1(String qq){
        return qq != null && qq.matches("[1-9]\\d[5,19]");//[1-9]代表首位是1-9的数字,[5,19]意思是6-20位的数
    }

正则表达式的书写规则

Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间,java,正则表达式,idea,开发语言
Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间,java,正则表达式,idea,开发语言文章来源地址https://www.toymoban.com/news/detail-653507.html


正则表达式案例:校验手机号码、座机号码是否正确

public static void main(String[] args) {
    checkPhone();
    }
   public static void checkPhone(){
       while (true) {
           System.out.println("请您输入您的电话号码(手机|座机):");
           Scanner sc = new Scanner(System.in);
           String phone = sc.nextLine();
           //13566688822 010-342424425 010556226491
           if (phone.matches("(1[3-9]\\d{9})|(0\\d{2,7}-?[1-9]\\d{4,9})")){
               System.out.println("您输入的号码格式正确~~");
               break;
           }else {
               System.out.println("您输入的号码有误,请重新输入~");
           }
       }
   }

正则表达式判断邮箱格式是否正确

  public static void main(String[] args) {
    checkEmail();
    }
   public static void checkEmail(){
       while (true) {
           System.out.println("请您输入您的邮箱:");
           Scanner sc = new Scanner(System.in);
           String email = sc.nextLine();
           //216151816@qq.com  deee15918@163.com  dedasce@wfas.com.cn

           if (email.matches("\\w{2,}@\\w{2,}(\\.\\w{2,}){1,2}")){
               System.out.println("您输入的邮箱格式正确~~");
              break;
           }else {
               System.out.println("您输入的邮箱格式有误,请重新输入~");
           }
       }
   }

正则表达式检验当前时间是否正确,例如(20:20)

 public static void main(String[] args) {
    checkTime();
    }
   public static void checkTime(){
       while (true) {
           System.out.println("请您输入您的邮箱:");
           Scanner sc = new Scanner(System.in);
           String time = sc.nextLine();
           //212:13
			//[::]代表中文输入法的冒号和英文输入法的冒号都可以用
           if (time.matches("(((0\\d)|(1\\d)|(2[0-3]))[::][0-5]\\d)")){
               System.out.println("您输入的时间格式正确~~");

           }else {
               System.out.println("您输入的时间格式有误,请重新输入~");
           }
       }
   }

到了这里,关于Java:正则表达式书写规则及相关案例:检验QQ号码,校验手机号码,邮箱格式,当前时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 正则表达式 运算符优先级与匹配规则 | 一看就懂!!!(四)

    目录 一、正则表达式 - 运算符优先级 (一)正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 (二)相同优先级的从左到右进行运算,不同优先级的运算先高后低。 (三)下表从最高到最低说明了各种正则表达式运算符的优先级顺序:  二、正

    2024年02月12日
    浏览(40)
  • 【BOOST程序库】正则表达式相关操作

    基本概念这里不解释了,代码中详细解释了BOOST程序库中对于正则表达式常用方法的详细用法。

    2024年02月15日
    浏览(56)
  • 12 正则表达式 | HTTP协议相关介绍

    在 Python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为 re。 示例: 输出的结果: 说明:re.match() 能够匹配出以== xxx 开头==的字符串 字符 功能 . 匹配任意 1 个字符(除了n) [ ] 匹配[ ]中列举的字符 d 匹配数字,即 0-9 dicimal D 匹配非数字,即不

    2024年02月12日
    浏览(41)
  • 详解Python正则表达式(含丰富案例)

    前言:正则表达式在网络爬虫、数据分析中有着广泛使用,掌握正则表达式能够达到事半功倍的效果。本文详细介绍正则表达式中各种规则及其符号含义,并结合Python中的Re库进行演示,由浅入深,即学即练即用,内容丰富,非常适合初学者。 正则表达式( regular expression )

    2024年02月03日
    浏览(34)
  • 正则表达式常用字符及案例

    正则表达式是一种强大而灵活的工具,它在文本搜索和处理中起到了至关重要的作用。熟练掌握正则表达式的常用字符和使用方法,将能帮助开发者更加高效地进行模式匹配和字符串操作。本文将介绍一些常见的正则表达式字符,并给出一些实际案例来进一步理解其应用。

    2024年02月15日
    浏览(45)
  • Vue表单提交正则表达式验证使用案例

    一、验证表单用法 1、表单布局及变量定义 2、定义表单中用到的实例、变量、交互dto等 3、验证规则表达式 说明: 1、sendRules 是表单使用的验证规则对象 2、属性 xxxNo 是具体校验那个属性字段 3、属性 required 非空校验 4、属性 message 提示字样 5、属性 trigger 触发事件 6、

    2024年02月16日
    浏览(40)
  • Python学习笔记:正则表达式、逻辑运算符、lamda、二叉树遍历规则、类的判断

    序号 实例 说明 1 . 匹配任何字符(除换行符以外) 2 d 等效于[0-9],匹配数字 3 D 等效于[^0-9],匹配非数字 4 s 等效于[trnf],匹配空格字符 5 S 等效于[^trnf],匹配非空格字符 6 w 等效于[A-Za-z0-9],匹配单字字符 7 W 等效于[^A-Za-z0-9],匹配非单字字符 8 [ab]cdef 匹配acdef或bcd

    2024年02月11日
    浏览(64)
  • Matlab字符操作进阶:正则表达式(附上多个案例源码)

    Matlab是一种强大的编程语言和环境,广泛应用于科学计算、数据分析和算法开发。在Matlab中,使用字符正则表达式可以对字符串进行高级操作和处理。本文将介绍Matlab中字符正则表达式的基本语法和常见应用。 首先,我们需要了解正则表达式的基本概念。正则表达式是一种用

    2024年02月09日
    浏览(44)
  • Shell 正则表达式及综合案例及文本处理工具

     目录 一、常规匹配 二、常用特殊字符 三、匹配手机号 四、案例之归档文件 五、案例之定时归档文件 六、Shell文本处理工具 1. cut工具 2. awk工具 一串不包含特殊字符的正则表达式匹配它自己 例子,比如说想要查看密码包含root字符串的,可以这样写 cat /etc/passwd | grep root 特

    2024年01月17日
    浏览(48)
  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包