Java 用于pin码的正则表达式
我想为Java 用于pin码的正则表达式,java,regex,Java,Regex,我想为java创建一个RegEx,以验证至少需要6个字符长的Pin码,并且并非所有数字都可以相等 我得到了/\d{6}/,但我发现如何确保所有6个数字都不同有点困难,因此000000是无效的,而000001应该可以。您可以使用此正则表达式并带有否定的前瞻断言: ^(\d)(?!\1+$)\d{5}$ 正则表达式详细信息: ^:开始 (\d):匹配并捕获组1中的第一个数字 (?!\1+$):负前瞻性声明我们在结束之前不会重复相同的数字 \d{5}:匹配剩余的5位数字 $:结束 您可以将此正则
java
创建一个RegEx
,以验证至少需要6个字符长的Pin码,并且并非所有数字都可以相等
我得到了
/\d{6}/
,但我发现如何确保所有6个数字都不同有点困难,因此000000
是无效的,而000001
应该可以。您可以使用此正则表达式并带有否定的前瞻断言:
^(\d)(?!\1+$)\d{5}$
正则表达式详细信息:
:开始^
:匹配并捕获组1中的第一个数字(\d)
:负前瞻性声明我们在结束之前不会重复相同的数字(?!\1+$)
:匹配剩余的5位数字\d{5}
:结束$
^(\d)(?!\1+$)\d{5}$
正则表达式详细信息:
:开始^
:匹配并捕获组1中的第一个数字(\d)
:负前瞻性声明我们在结束之前不会重复相同的数字(?!\1+$)
:匹配剩余的5位数字\d{5}
:结束$