Javascript регулярное выражение, чтобы соответствовать росту человека - PullRequest
2 голосов
/ 14 ноября 2008

Мне нужен шаблон регулярных выражений javascript, чтобы соответствовать росту человека, чтобы проверить правильность ввода. Вот несколько примеров ввода:

5 '9 "

6'

5'8"

Есть идеи?

Ответы [ 5 ]

6 голосов
/ 14 ноября 2008

Если вы хотите убедиться, что с ним никто не обходит, вы можете ограничить его разумными диапазонами, например: от 3 'до 7'11' '

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

Я всегда думал, что знак "дюймы" - это двойная кавычка (") по сравнению с ответом VonC, где он обозначил его как две одинарные кавычки (''), поэтому это регулярное выражение учитывает оба.

3 голосов
/ 14 ноября 2008

Может быть что-то вроде:

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

см .: здесь

1 голос
/ 14 ноября 2008

Хорошо. Спасибо за все Ваши ответы. Вау, это было быстро, Большое время.

В любом случае, я проверил все ваши регулярные выражения, и, похоже, ответ Рубена прошел все мои тестовые входы Большое спасибо за этого приятеля.

Так вот, что мне нужно:

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

1 голос
/ 14 ноября 2008

Что-то вроде:

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

Вторая часть относится к необязательной части высоты.

Удалите +, если вы хотите только одну цифру.

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

также можно использовать для обнаружения этого шаблона в тексте (избегайте определения 1234'45 как высоты для ... человека?!)

Вы можете проверить это регулярное выражение здесь для javascript .

0 голосов
/ 14 ноября 2008
^\d'\s?(\d{1,2}")?$

Проверено здесь: http://www.regular -expressions.info / javascriptexample.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...