使用正则表达式验证密码

插口

这是我当前的代码:

import java.util.*;
import java.util.regex.*;

public class TestClass {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String password = scan.nextLine();
        if (password.length() >= 10) {
            if (Pattern.matches("[a-zA-Z]\\d{2}", password)) {
                System.out.println("Password is valid");
            }
        }
    }
}

描述

密码规则:

  • 密码必须至少包含十个字符。
  • 密码仅包含字母和数字。
  • 密码必须至少包含两位数

这是我一直在尝试用于验证密码的代码,但是它不会打印我的输出。

蒂姆·比格莱森(Tim Biegeleisen)

我将使用以下正则表达式模式来声明您的要求:

^(?!.*[^A-Za-z0-9])(?=.{10,}).*\\d.*\\d.*$

此模式表明:

^                   from the start of the password
(?!.*[^A-Za-z0-9])  look ahead and assert that we do NOT see any non letters or digits
(?=.{10,})          look ahead and assert that password length be 10 or longer
.*\\d.*\\d.*        then match any pattern so long as two digits be present
$                   end of the password

我可能只是直接String#matches在这里使用

Scanner scan = new Scanner(System.in);
String password = scan.nextLine();
if (password.matches("(?!.*[^A-Za-z0-9])(?=.{10,}).*\\d.*\\d.*")) {
    System.out.println("Password is valid");
}

请注意,将其用于时,我们将从regex模式中删除^$锚,String#matches因为此方法将模式隐式地应用于整个字符串输入。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式C#验证密码

来自分类Dev

使用正则表达式进行密码验证

来自分类Dev

使用正则表达式进行Javascript密码验证

来自分类Dev

使用正则表达式验证密码

来自分类Dev

使用正则表达式的MVC .net密码验证

来自分类Dev

使用正则表达式进行密码验证

来自分类Dev

如何使用大写和数字的正则表达式验证匹配密码并确认密码

来自分类Dev

如何使用大写和数字的正则表达式验证匹配密码并确认密码

来自分类Dev

使用正则表达式进行敲除验证以验证密码

来自分类Dev

用于密码验证的正则表达式

来自分类Dev

密码正则表达式验证始终出错

来自分类Dev

JS正则表达式用于密码验证匹配

来自分类Dev

正则表达式密码验证或操作

来自分类Dev

html密码正则表达式验证

来自分类Dev

密码正则表达式验证:防止空格

来自分类Dev

Bash Shell中的正则表达式密码验证

来自分类Dev

用于密码验证和匹配的正则表达式

来自分类Dev

用于验证密码字段的正则表达式

来自分类Dev

Firebase密码验证允许的正则表达式

来自分类Dev

如何创建用于密码验证的正则表达式

来自分类Dev

正则表达式密码验证-Codewars

来自分类Dev

用于密码验证和匹配的正则表达式

来自分类Dev

正则表达式不能用于密码验证

来自分类Dev

如何在密码验证中不使用特殊字符(不使用正则表达式)?

来自分类Dev

如何使用javascript中的正则表达式验证密码?

来自分类Dev

使用正则表达式和POSIX字符类验证R中的密码

来自分类Dev

正则表达式:如何使用以下参数验证密码

来自分类Dev

使用正则表达式时出错(验证正则表达式的代码)

来自分类Dev

如何在不使用正则表达式的情况下使用 Javascript 验证密码和确认密码?

Related 相关文章

  1. 1

    使用正则表达式C#验证密码

  2. 2

    使用正则表达式进行密码验证

  3. 3

    使用正则表达式进行Javascript密码验证

  4. 4

    使用正则表达式验证密码

  5. 5

    使用正则表达式的MVC .net密码验证

  6. 6

    使用正则表达式进行密码验证

  7. 7

    如何使用大写和数字的正则表达式验证匹配密码并确认密码

  8. 8

    如何使用大写和数字的正则表达式验证匹配密码并确认密码

  9. 9

    使用正则表达式进行敲除验证以验证密码

  10. 10

    用于密码验证的正则表达式

  11. 11

    密码正则表达式验证始终出错

  12. 12

    JS正则表达式用于密码验证匹配

  13. 13

    正则表达式密码验证或操作

  14. 14

    html密码正则表达式验证

  15. 15

    密码正则表达式验证:防止空格

  16. 16

    Bash Shell中的正则表达式密码验证

  17. 17

    用于密码验证和匹配的正则表达式

  18. 18

    用于验证密码字段的正则表达式

  19. 19

    Firebase密码验证允许的正则表达式

  20. 20

    如何创建用于密码验证的正则表达式

  21. 21

    正则表达式密码验证-Codewars

  22. 22

    用于密码验证和匹配的正则表达式

  23. 23

    正则表达式不能用于密码验证

  24. 24

    如何在密码验证中不使用特殊字符(不使用正则表达式)?

  25. 25

    如何使用javascript中的正则表达式验证密码?

  26. 26

    使用正则表达式和POSIX字符类验证R中的密码

  27. 27

    正则表达式:如何使用以下参数验证密码

  28. 28

    使用正则表达式时出错(验证正则表达式的代码)

  29. 29

    如何在不使用正则表达式的情况下使用 Javascript 验证密码和确认密码?

热门标签

归档