繁体   English   中英

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

[英]Javascript regex to match a person's height

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

5'9“

6'

5'8"

有任何想法吗?

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

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

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

也许是这样的:

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

看: 这里

就像是:

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

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

如果只需要一位数,请删除+。

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

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

你可以在这里测试javascript的正则表达式。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM