带有可选字符的5位数的正则表达式

Cal*_*eod 5 regex

我正在尝试创建一个正则表达式来验证一个字段,用户可以输入一个5位数字,并可以选择添加一个/后跟3个字母.我已经尝试了以下代码的几个变体:

^(\d{5})+?([/]+[A-Z]{1,3})? 
Run Code Online (Sandbox Code Playgroud)

但我似乎无法得到我想要的东西.

例如,我希望用户输入一个5位数字,例如可以12345选择添加正斜杠,然后添加任意3个字母,例如12345/WFE.

ars*_*jii 8

你可能想要:

^\d{5}(?:/[A-Z]{3})?$
Run Code Online (Sandbox Code Playgroud)

根据你的正则表达风味,你可能不得不逃避正斜杠.

说明:

  • ^ - 字符串锚的开始
  • \d{5} - 5位数
  • (?:/[A-Z]{3})- 非捕获组由文字/后跟3个大写字母组成(根据您的需要,您可以考虑通过删除它来使其成为捕获组?:).
  • ? - 前面的0或1(在这种情况下是直接在上面的非捕获组).
  • $ - 字符串锚点结束

总而言之,正则表达式如下所示:

在此输入图像描述