gpt4 book ai didi

java - 由空格分隔的 9 个唯一数字的正则表达式?

转载 作者:行者123 更新时间:2023-11-29 07:24:50 25 4
gpt4 key购买 nike

我正在尝试为输入的数字编写一段验证代码。数字必须包含 0 到 8。顺序无关紧要,但数字不能重复。

例如1 4 7 8 0 2 5 3 6//有效 1 1 3 6 3 8 0 5 4//无效,因为 1 重复了

到目前为止,我有一个包含 9 个唯一数字的正则表达式:

 String pattern = "^(?!.*(.).*\\1)\\d{9}";

例如123456780//有效

112345678//重复1无效

1 2 3 4 5 6 7 8 0//无效

我只需要在用空格分隔的数字中添加位即可!

谢谢。

最佳答案

这确实是对正则表达式的滥用 :D 但是

^(?!.*(\d).*\1)(?:[0-8] ){8}[0-8]$

应该这样做。确保在不允许重复的部分只考虑数字;那么你可以有八个数字空间对,后面跟着一个数字(正确的数字)。

关于java - 由空格分隔的 9 个唯一数字的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55395081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com