正则表达式验证高度没有撇号

时间:2017-07-06 14:36:50

标签: regex

我需要在不使用单引号或双引号的情况下验证人的身高到英尺和英寸。这是我正在寻找的一个例子:

  • 508 ==> 5' 8"

Zero在此要求中用作占位符。另外,我需要检查有效英寸,但必须有占位符:

  • 08 ==> 8英寸有效
  • 8 ==> 8英寸无效(缺少占位符)
  • 13 ==>无效(最多11个)

脚和英寸在一起:

  • 511 ==> 5' 11" (有效)
  • 512 ==> 5' 12" (无效,应写成600)
  • 513 ==> 5' 13" (无效,应写为601)

我尝试了以下内容:

  • ^(\ d {1,5})((\ S)( - )(\ S)([0-9] |????(1 [0-1])))?$

但是这不会检查占位符,也不会处理大于12的数字。

感谢您解决此问题的任何帮助!

2 个答案:

答案 0 :(得分:1)

试试这个:

^[0-9]*((0[0-9])|(1[01]))$

这意味着:

  • [0-9]* 0个或更多0-9个字符
    • 0[0-9]后跟00到09
    • 1[01]或10到11

Try it here.

答案 1 :(得分:0)

这个怎么样:

^\d{0,1}0[1-9]|1[0-2]$