我需要一个javascript正则表达式模式来匹配一个人的身高,以检查输入是否有效。以下是一些示例输入:
5'9“
6'
5'8"
有什么想法吗?
答案 0 :(得分:6)
如果你想确保没有人围着它,你可以将它限制在合理的范围内,例如:3'到7'11''
/^(3-7)'(?:\s*(?:1[01]|0-9)(''|"))?$/
我一直认为“英寸”标记是双引号("
),与VonC的答案相比,他把它作为两个单引号(''
),所以这个正则表达式都是考虑。
答案 1 :(得分:3)
答案 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