格式为MMAYY-A的正则表达式Regex是任意字母,MM表示月份,YY表示年份

格式为MMAYY-A的正则表达式Regex是任意字母,MM表示月份,YY表示年份,regex,Regex,我需要在表单中使用正则表达式。 规则很简单,格式必须是MMAYY 有效的MMAYY示例: 01A21 12B20 01A22 01121 22A21 无效MMAYY的示例: 01A21 12B20 01A22 01121 22A21 我尝试了下面的方法,但它只会检查MMYY ^0[1-9]|^(11)|^(12)[0-9][0-9]$ 任何帮助都将不胜感激。谢谢大家! 我想你的正则表达式没有看到这封信。 这应该满足您的要求: (^0[1-9]|^(10)|^(11)|^(12))[A-

我需要在表单中使用正则表达式。 规则很简单,格式必须是MMAYY

有效的MMAYY示例:

01A21
12B20
01A22
01121
22A21
无效MMAYY的示例:

01A21
12B20
01A22
01121
22A21
我尝试了下面的方法,但它只会检查MMYY

^0[1-9]|^(11)|^(12)[0-9][0-9]$

任何帮助都将不胜感激。谢谢大家!

我想你的正则表达式没有看到这封信。 这应该满足您的要求:

(^0[1-9]|^(10)|^(11)|^(12))[A-Z]([0-9][0-9])$

我想你的正则表达式没有看到这封信。 这应该满足您的要求:

(^0[1-9]|^(10)|^(11)|^(12))[A-Z]([0-9][0-9])$

您的正则表达式使用的交替分组不正确。此外,你没有匹配Mont号码<代码> 10 /代码>,而且你中间也没有匹配一个字母。 您可以使用此正则表达式:

^(?:0[1-9]| 1[0-2])[A-Z][0-9]{2}$

RegEx演示版

  • ^
    :开始
  • (?:0[1-9]| 1[0-2])
    :为月份编号匹配一个两位数的数字,格式为
    01,02,03。。。10、11、12
  • [A-Z]
    :匹配大写字母
  • [0-9]{2}
    :匹配两位数字
  • $
    :结束

您的正则表达式正在使用分组不正确的交替。此外,你没有匹配Mont号码<代码> 10 /代码>,而且你中间也没有匹配一个字母。 您可以使用此正则表达式:

^(?:0[1-9]| 1[0-2])[A-Z][0-9]{2}$

RegEx演示版

  • ^
    :开始
  • (?:0[1-9]| 1[0-2])
    :为月份编号匹配一个两位数的数字,格式为
    01,02,03。。。10、11、12
  • [A-Z]
    :匹配大写字母
  • [0-9]{2}
    :匹配两位数字
  • $
    :结束