Regex 有效月份的正则表达式

Regex 有效月份的正则表达式,regex,directive,Regex,Directive,我使用以下指令使输入文本框仅为数字。但是,我应该如何更改正则表达式,使其只允许输入1到12之间的数字(包括1和12) 您可以使用以下正则表达式: ^(1[012]|[1-9])$ 在这里,它实际上有两个正则表达式被管道(或)。第一个匹配10-12,第二个匹配1-9。总共1-12您可以使用以下正则表达式: ^(1[012]|[1-9])$ 在这里,它实际上有两个正则表达式被管道(或)。第一个匹配10-12,第二个匹配1-9。总的来说,1-12添加一个前导零^(1[012]| 0?[1-9])$

我使用以下指令使输入文本框仅为数字。但是,我应该如何更改正则表达式,使其只允许输入1到12之间的数字(包括1和12)


您可以使用以下正则表达式:

^(1[012]|[1-9])$

在这里,它实际上有两个正则表达式被管道(或)。第一个匹配
10-12
,第二个匹配
1-9
。总共
1-12

您可以使用以下正则表达式:

^(1[012]|[1-9])$

在这里,它实际上有两个正则表达式被管道(或)。第一个匹配
10-12
,第二个匹配
1-9
。总的来说,
1-12

添加一个前导零
^(1[012]| 0?[1-9])$
允许将月份指定为
01
02
,这可能会有帮助,我不会解释它,因为它实际上有两个正则表达式被管道传输(或)
|
在这里是一个交替运算符,用于分隔可选的子模式。但是,我需要对text.replace中使用的表达式求反(负的_模式“”)。我怎样才能否定这种模式?我正在使用(?)(1[012]|[1-9]),但它不起作用。@CodeZila不确定,可能是这样可以帮助您
^(?)(1[012]|[1-9])。$
添加前导零
^(1[012]|[1-9])$
允许将月份指定为
01
02
,这可能是有帮助的,我不会解释它,因为它实际上有两个正则表达式是通过管道传输的(或)
|
在这里是一个交替运算符,用于分隔可选的子模式。但是,我需要对text.replace中使用的表达式求反(负的_模式“”)。我怎样才能否定这种模式?我正在使用(?)(1[012]|[1-9]),但它不起作用。@CodeZila不确定,可能是这样的东西可以帮助你
^(?)(1[012]|[1-9])。$