1

我正在使用这个

^\d+(?:fs|sf)[-+]\d+[hmd]$/

用于验证以下文本的正则表达式

样品:

  1. 20fs-4d
  2. 10sf+20m
  3. 3fs-2h

它工作正常

但即使我输入了第一个数字(例如 20 或 10 或 3 作为样本),也应该验证这意味着我应该能够输入上述第一个数字而无需输入其他数字。如果我输入其他(超过数字),那么应该验证整个文本

请任何人都可以帮我解决这个问题

4

2 回答 2

0

如果您希望以加号或减号开头的部分是可选的,请使用?正则表达式:

^\d+(?:fs|sf)(?:[-+]\d+[hmd])?$
于 2013-09-12T07:32:23.930 回答
0

不确定我是否理解您的要求,但这是否是您想要的:

^\d+(?:(?:fs|sf)[-+]\d+[hmd])?$/

这匹配数字或您给出的示例。

于 2013-09-12T07:32:24.467 回答