有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于pin码的java正则表达式

我想为java创建一个RegEx来验证一个至少需要6个字符长的Pin码,并且不是所有的数字都可以相等

我得到了/\d{6}/,但我发现如何确保所有6个数字都不同有点困难,所以000000是无效的,而000001应该可以


共 (1) 个答案

  1. # 1 楼答案

    您可以将此正则表达式与负前瞻断言一起使用:

    ^(\d)(?!\1+$)\d{5}$
    

    RegEx Demo

    正则表达式详细信息:

    • ^:开始
    • (\d):匹配并捕获组#1中的第一个数字
    • (?!\1+$):负的前瞻性断言我们在结束之前没有相同数字的重复
    • \d{5}:匹配剩余的5位数字
    • $:结束