gpt4 book ai didi

regex - 4 位 Pin 正则表达式

转载 作者:行者123 更新时间:2023-12-05 09:22:26 26 4
gpt4 key购买 nike

使用 jQuery Bootstrapvalidator并且正在尝试为金融应用程序的 4 位数 PIN 添加额外的验证。

所以我已经尽可能确保用户的输入有 4 位数字并且是数字。

/^\d{4}$/

现在我正在尝试进行以下额外的正则表达式验证,但卡住了。任何帮助将不胜感激。

  1. 确保 4 位数字不完全相同(即 1111 或 9999)

  2. 不连续(即 1234、6789)

  3. 不是出生年份。为简化起见,我只排除了以 19 或 20 开头的任何数字(即 1986 年、2004 年)。

在此先感谢您的帮助。

最佳答案

您的第一个和第三个约束很容易转换为正则表达式:

^(?!(.)\1{3})(?!19|20)\d{4}$

在这里,我使用了两个否定前瞻,每个约束一个。

然而,非顺序约束虽然可能,但对于正则表达式处理来说会不合理地令人费解。

在这里,您可以决定这是否值得:

^(?!(.)\1{3})(?!19|20)(?!0123|1234|2345|3456|4567|5678|6789|7890|0987|9876|8765|7654|6543|5432|4321|3210)\d{4}$

关于regex - 4 位 Pin 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369538/

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