正则表达式在没有撇号的情况下验证高度



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

  • 508 ==> 5' 8">

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

  • 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 的数字。

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

试试这个:

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

这意味着:

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

在这里试试。

这个怎么样:

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

最新更新