0

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

提前致谢

4

2 回答 2

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

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

于 2013-10-04T13:52:42.333 回答
1

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

[-+]\d+[dm]

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

您也可以对结果进行分组:

([-+])(\d+)([dm])
于 2013-10-04T13:53:48.337 回答