Професионална програма
Loading...
bobi.vez avatar bobi.vez 1 Точки

Password Validator - решение с Regex 85/100

Здравейте, 

Опитвам се да реша задача 04. Password Validator с regex , но получавам 85 от 100 в judge, ще съм благодарен ако някой ми каже къде греша.

Условие:

Write a function that checks if a given password is valid. Password validations are:

  • The length should be 6 - 10 characters (inclusive)
  • It should consist only of letters and digits
  • It should have at least 2 digits

If a password is valid print "Password is valid".

If it is NOT valid, for every unfulfilled rule print a message:

  • "Password must be between 6 and 10 characters"
  • "Password must consist only of letters and digits"
  • "Password must have at least 2 digits"

Examples

Input

Output

'logIn'

Password must be between 6 and 10 characters

Password must have at least 2 digits

'MyPass123'

Password is valid

'Pa$s$s'

Password must consist only of letters and digits

Password must have at least 2 digits

 

Моят код:   https://pastebin.com/xWx2TNPX

Тагове:
0
JavaScript Fundamentals 13/06/2021 12:05:31
icowwww avatar icowwww 1343 Точки
Best Answer

Здравей,

Грешката е в това, че искаш да вземеш елемент на индекс 0, но не знаеш дали onlyLetters не е null

if(onlyLetters[0] !== param)

Това се чупи при вход например 6 тирета- practice('------')

За да работи трябва да разшириш с проверка дали onlyLetters не е null

if (onlyLetters == null || onlyLetters[0] !== param) 

ето цялото https://pastebin.com/VJj5RDHG

0
bobi.vez avatar bobi.vez 1 Точки

Ясно къде ми била грешката,

Благодаря ти за отговора!

1