自定义期间格式的正则表达式(+/-,数字,字母)

时间:2013-10-04 13:46:38

标签: regex expression

我需要一个正则表达式来验证必须以+或 - 符号开头的输入,然后是任何正数,并且必须以字母d或m结尾(该值用于指定在某个日期之前或之前的时段,例如-3d表示3天前,+ 2m表示2个月后,等等)

提前致谢

2 个答案:

答案 0 :(得分:2)

^[+-][1-9][0-9]*[dm]$

匹配+-个符号后跟任意数字(0除外),然后是dm^$被称为锚点,它们分别匹配字符串的开头和结尾。

答案 1 :(得分:1)

试试这个正则表达式模式:

[-+]\d+[dm]

“ - ”或“+”
一个或多个数字
“d”或“m”

你也可以分组结果:

([-+])(\d+)([dm])