Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于pin码的正则表达式_Java_Regex - Fatal编程技术网

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}$

正则表达式详细信息:

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

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

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

正则表达式详细信息:

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

基本上,.很好的发现,非常接近。我自己也记不起这个答案:)非常感谢anubhava的帮助,我希望投票否决我问题的那个笨蛋能活着燃烧起来。我真的很快就需要答案,由于正则表达式的特性从一种语言变为另一种语言,我找不到任何特定于Java的东西。另外,很高兴知道我将为JS保留这一点:)基本上,。很好的发现,非常接近。我自己也记不起这个答案:)非常感谢anubhava的帮助,我希望投票否决我问题的那个笨蛋能活着燃烧起来。我真的很快就需要答案,由于正则表达式的特性从一种语言变为另一种语言,我找不到任何特定于Java的东西。另外,很高兴知道我将为JS保留此内容:)