JS | Проверка на цифры

Помогите с проверкой. Как проверить, состоит ли переменная только из цифр?

var cifri = "764923"; //Рандоманая, всегда из 6 цифр - не пропустит
var cifri = "ferrf6"; //Должно пропустить потому что тут не только цифры, но есть еще и буквы

Если в переменной находятся только цифры, тогда возвращаем false

Если в переменной находятся цифры и буквы, тогда true

if(cifri.length != 6 && ... ) {
console.log("Не 6 цифр, все хорошо");
}

Ответы (3 шт):

Автор решения: Алексей Шиманский

Как-то так:

let result = Number.isNaN(Number(ЗДЕСЬ_СТРОКА_С_СИМВОЛАМИ))

Ещё вариант:

let result = !isFinite('ЗДЕСЬ_СТРОКА_С_СИМВОЛАМИ');
→ Ссылка
Автор решения: ΝNL993

let check = (string) => !!((string.match(/[a-z]/) || string.match(/[A-Z]/)) && string.match(/[0-9]/))

console.log(check('123')) // false
console.log(check('abc')) // false
console.log(check('123abc')) // true

Всё легко и просто, просто идёт проверка на то есть ли маленкие буквы или большие, а потом проверка есть ли в строке числа.

→ Ссылка
Автор решения: Laukhin Andrey

Через простое регулярное выражение:

const hasOnlyDigits = (v) => /^\d+$/.test(v);

console.log(!hasOnlyDigits('12345'));
console.log(!hasOnlyDigits('2e10'));

→ Ссылка