Maksim Pozharskiy
Maksim Pozharskiy
Тебе после && опять надо писать String(pin) и тд
Maksim Pozharskiy
ты не понял) Там && верно стояло
Maksim Pozharskiy
У тебя оператор работает как Что-то И Что то
Andrii
А что делает &?
Дима
опечатка - надо .length, а не lenght
так вот зачем в программировании нужен английский :)
Денис
SexNbaKef
А что делает &?
Не везде это есть
SexNbaKef
ситуация прежняя
Поставь || вместо &&
Andrii
так вот зачем в программировании нужен английский :)
Но вначале дебаггер :) Потому что выглядит как случайное изменение кода, перебор вариантов
Дима
ситуация прежняя
вместо && поставь ||
Maksim Pozharskiy
У тебя не может пин быть равен одновременно и 4 и 6
Денис
ситуация прежняя
Надо теперь логическое ИЛИ использовать. Это ||
Andrii
А что мешает пину быть 0123?
Дима
спасибо вам за легкие задачки, где я могу помочь! Я чувствую себя необходимым!
SexNbaKef
SexNbaKef
SexNbaKef
Думаю да
Так ему стринг вроде приходит, а не инт
Andrii
Так ему стринг вроде приходит, а не инт
Ну тогда зачем контрольное изнасилование в голову в виде приведения к String?
SexNbaKef
Бесполезно, но хоть так)
SexNbaKef
Представляю как чел вводит пин с -
Omarov
теперь на NaN проверять шоле?
Andrii
а как узнать длину числа?
А у тебя число? У тебя проде строка на входе, как подсказали
SexNbaKef
Andrii
а как узнать длину числа?
И что такое длина числа? Чему равна длина числа пи?
Денис
теперь так
Так ты не видишь что ли? Когда мусор прилетает, оно ложится. Надо сделать такую проверку, типа: if (Number.isNaN(+pin)) return false
Дима
такое условие
открой код тестов, там видно что в метод передают строку
Andrii
PIN string это строка PIN
Дима
да и в условии кавычки - первый признак строки
SexNbaKef
такое условие
Проверку сделай на формат
SexNbaKef
Чтобы только числа были, иначе фолс
Omarov
ага, понял вас, пойду пробовать
Andrii
По сути тебе передают строку, и тебе надо проверить, что она состоит из цифр от 0 до 9, и что её длина нужной длины
Денис
ага, понял вас, пойду пробовать
просто добавь строку кода, которую я тебе выше написал, в самое начало )
Andrii
просто добавь строку кода, которую я тебе выше написал, в самое начало )
А смысл? Найти готовое решение легко, самому написать...
SexNbaKef
А смысл? Найти готовое решение легко, самому написать...
Здесь все равно простая регулярка будет
Дима
нахера она тут...
Денис
нахера она тут...
Чтобы жизнь мёдом не казалась ))
SexNbaKef
Чтобы жизнь мёдом не казалась ))
Регулярки очень часто используются
Дима
Чтобы жизнь мёдом не казалась ))
От создателей если есть молоток везде вижу гвозди :)
Денис
Регулярки очень часто используются
И что теперь, совать их везде, даже туда, где они не нужны?
Сергей
@bumago есть такая тема как квантор, используй ^[0-9]*$ и проверяй, если в строке есть что-то кроме цифр вернёт 0, если цифры то 1. А дальше как ты и делал длину чекни
Денис
Сюда ее можно добавить
Но незачем. Думаю, ему и так попадутся задачи, где регулярки действительно будут нужны.
Денис
Главное это результат
Ага, а для бизнеса - ещё и быстрый результат.
Сергей
Это задачи 8кю, что ты хочешь?
Bogdan
ржу
Bogdan
Денис
Это задачи 8кю, что ты хочешь?
Чтобы программисты не совали регулярки во все щели :D
Bogdan
ржу
типо понимаете прикол
Дима
не ну райдер обижать не надо, это хорошая вещь)
Bogdan
когда джетбрейнс выпустили конкурент вижуал студии то у них сгорело очко
Bogdan
майкрософт просто обосрался
Дима
когда джетбрейнс выпустили конкурент вижуал студии то у них сгорело очко
и его тип на винде начли вредоносным файлом считать?)
Денис
То есть регулярки это плохо?
Если можно обойтись без них, то в большинстве случаев лучше обойтись без них. Чем проще и читаемее код, тем лучше. Регулярки не добавляют читаемости коду.
Bogdan
ну тип да с оф сайта райдер реал вирусом считает
Bogdan
пай чарм и идею пропускает без проблем)\
Bogdan
я решил поставить на всякий пожарный
Bogdan
хоть и сам предпочитаю вижуалку
Bogdan
студ лицензия есть вай нот
Дима
студ лицензия есть вай нот
прикольно, их еще на степике можно получить, на скок я знаю :)
Bogdan
знаю