У меня много высот в дюймах, которые нужно проверить, если они находятся между другими высотами. Тем не менее, данные не на 100% идеальны; иногда число отображается как 5'5"
, а иногда 5' 5"
(с пробелом). Высота, между которой он появляется, также будет изменяться, выглядя иногда как 5'5" - 5'10"
, а иногда как 5' 5"-5' 10"
, а иногда как 5'5"-5' 10" Height
... Вы понимаете.
Таким образом, я пытаюсь построить функцию, которая будет принимать число типа 5'5"
и подтверждать либо true
, либо false
, что число находится в диапазоне высот в формате 5' 5"-5' 10"
.
function checkHeight(userHeight) {
var rex = /^(\d+)'(\d+)(?:''|")$/;
var match = rex.exec(userHeight);
var feet, inch;
if (match) {
feet = parseInt(match[1], 10);
inch = parseInt(match[2], 10);
console.log("feet = " + feet + ", inches = " + inch);
} else {
console.log("Didn't match");
}
};
checkHeight("5' 5\"")