@sirinotapple

Как проверить является ли строка date?

Здравствуйте, есть строка "05.05.2022" как проверить что она может быть датой, но при этом "5.1" не должно являться датой
Пример даты
05.05.2020
05/05/2020
05/05/2020;22:40
пример не даты а чисел
5
5.1
5.23
  • Вопрос задан
  • 702 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Если можно считать датой всё, где в начале идут:
две цифры, один неважно, какой символ,
снова две цифры и один символ
четыре цифры — то попробуйте регуляркой:
const re = new RegExp('(\\d{2}).(\\d{2}).(\\d{4})');

const tests = ['05.05.2020', '05/05/2020', '05/05/2020;22:40', '5', '5.1', '5.23'];
tests.forEach(str => console.log(`${str}: ${re.test(str)}`));
/*
05.05.2020: true
05/05/2020: true
05/05/2020;22:40: true
5: false
5.1: false
5.23: false
*/
ваши «тесты» проходит )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы