regex 具有以下规则的促销代码的正则表达式

0dxa2lsx  于 2022-12-24  发布在  其他
关注(0)|答案(2)|浏览(128)

我需要建立一个正则表达式,具有以下内容:
适用规则:

  • 正好14个字符
  • 只有字母(拉丁字符)和数字
  • 至少3个字母

Regex仍然让我感到困惑,所以我很难得到正确的输出。我想在我正在制作的应用程序中与swift和swiftui一起使用它
(?=(.*[a-zA-Z]){3,}([0-9]){0,}){14,14}$
我试过了。但我知道这不是办法

fdx2calv

fdx2calv1#

对于长度要求,我将使用正前瞻:

^(?=.{14}$)(?:[A-Za-z0-9]*[A-Za-z]){3}[A-Za-z0-9]*$

此模式表示匹配:

  • ^从输入开始
  • (?=.{14}$)Assert确切长度为14
  • (?:
  • [A-Za-z0-9]*[A-Za-z]零个或多个字母数字,后跟一个字母
  • )
  • [A-Za-z0-9]*任何字母数字零次或多次
  • $输入端
vfh0ocws

vfh0ocws2#

你需要使用

^(?=(?:[0-9]*[a-zA-Z]){3})[a-zA-Z0-9]{14}$
  • 详情 *
  • ^-字符串开始
  • (?=(?:[0-9]*[a-zA-Z]){3})-要求在任何零或多个数字序列后至少重复三次字母
  • [a-zA-Z0-9]{14}-十四个字母/数字
  • $-字符串结束。

请参见regex demo

相关问题