正则表达式验证

时间:2013-09-12 07:19:29

标签: javascript regex

我正在使用这个

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

正则表达式以验证以下文本

样品:

  1. 20fs-4D
  2. 10SF +20米
  3. 3FS-2H
  4. 它运作正常

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

此匹配数字或您提供的示例。