如何在Java中使用正则表达式验证多个条件?

思想家:

我有一个字符串作为输入,要通过以下多个条件。

它是一个长度为8的字符串,包含所有数字。如果以下4个条件中的任何一个为true,则方法要求返回false。

First two characters -  13, 24, 28

characters three and four - 55, 99

characters five and six - 20, 21 

last two characters - 42, 38, 09, 17, 66

我如何使用正则表达式而不是分成4个字符串并进行检查来验证这一点。

提前致谢。

Golam Mazid萨吉布:

根据您的问题,字符串是否包含数字,不清楚。如果字符串由全数字组成,则尝试以下操作:
(^(13|24|28)\\d{6}$)|(^\\d{2}(55|99)\\d{4}$)|(^\\d{4}(20|21)\\d{2}$)|(^\\d{6}(42|38|09|17|66)$)

String text = "12345678";
        if (text.matches("(^(13|24|28)\\d{6}$)|(^\\d{2}(55|99)\\d{4}$)|(^\\d{4}(20|21)\\d{2}$)|(^\\d{6}(42|38|09|17|66)$)")) {
            System.out.println("Inalid");
        } else if(text.matches("^\\d{8}$")){
            System.out.println("Valid");
        } else {
            System.out.println("Invalid");
        }

说明:

  • ^(13 | 24 | 28)\ d {6} $)-匹配前两位数字&& \ d {6}表示后6个字符是任何数字。

  • (^ \ d {2}(55 | 99)\ d {4} $)-\ d {2}表示任意两个数字,并且&&匹配第3和第4个数字,并带有条件。.\ d {4}表示最后4个字符是任何数字..

在这里演示检查匹配或不匹配...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Laravel 中使用正则表达式的多个验证规则?

如何在Laravel中使用正则表达式验证来验证年份?

如何在JavaScript中使用正则表达式验证文件扩展名

如何在Typescript中使用正则表达式进行电子邮件验证

如何在Python中使用正则表达式验证URL?

如何在Ajv中使用正则表达式验证字符串?

如何在工厂模式中使用ZF2正则表达式验证器

如何在 nestjs 中使用正则表达式进行验证?

如何在Android中使用自定义正则表达式验证EditText输入?

我如何在Vue JS中使用数字和正则表达式进行验证

如何在函数中使用此正则表达式验证输入?

如何在Spring Boot中使用正则表达式输入字段进行验证

如何在Pyspark中使用Rlike使用多个正则表达式模式

如何在正则表达式Java中使用条件将字符串分隔为','

如何在Scala中使用正则表达式?

如何在Swift中使用正则表达式?

如何在Powershell中使用正则表达式

如何在正则表达式中使用加号

如何在python中使用正则表达式?

如何在php中使用正则表达式?

如何在angularjs中使用正则表达式

如何在正则表达式中使用变量?

如何在正则表达式中使用变量?

如何在Javascript正则表达式中使用{{}}

如何在正则表达式中使用“[”和“]”

如何在VBA中使用正则表达式?

如何在熊猫中使用正则表达式?

如何在iptables中使用正则表达式

如何在yii中使用正则表达式