Javascript正则表达式匹配一个人的身高

时间:2008-11-14 08:38:43

标签: javascript regex

我需要一个javascript正则表达式模式来匹配一个人的身高,以检查输入是否有效。以下是一些示例输入:

5'9“

6'

5'8"

有什么想法吗?

5 个答案:

答案 0 :(得分:6)

如果你想确保没有人围着它,你可以将它限制在合理的范围内,例如:3'到7'11''

/^(3-7)'(?:\s*(?:1[01]|0-9)(''|"))?$/

我一直认为“英寸”标记是双引号("),与VonC的答案相比,他把它作为两个单引号(''),所以这个正则表达式都是考虑。

答案 1 :(得分:3)

可能是这样的:

^(\d{1,5})\'((\s?)(-?)(\s?)([0-9]|(1[0-1]))\")?$ 

请参阅:here

答案 2 :(得分:1)

类似的东西:

\d'(?:\s*\d+'')?

第二部分是指高度的可选部分。

如果您只想要一个数字,请删除+。

\b\d'(?:\s*\d+'')?\b

也可用于检测文本中的模式(避免将1234'45检测为......一个人的高度?!)

您可以测试该正则表达式here for javascript

答案 3 :(得分:1)

确定。感谢您的输入。哇,这很快,很棒。

无论如何,我已经测试了你所有的正则表达式,看来Ruben的答案通过了我所有的测试输入。非常感谢那位朋友。

所以这就是我需要的那个:

  

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

答案 4 :(得分:0)

^\d'\s?(\d{1,2}")?$

在这里测试:http://www.regular-expressions.info/javascriptexample.html