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'));