Пытается решить проблему с регулярным выражением. Вот правила:Проверка имени пользователя с регулярным выражением
- Допустимые символы: буквы нижнего регистра, цифры, символ подчеркивания.
- Длина должна составлять от 4 до 16 символов.
Вот тестовые примеры он должен пройти:
Test.describe("Basic tests") do
Test.assert_equals(validate_usr('asddsa'), true)
Test.assert_equals(validate_usr('a'), false)
Test.assert_equals(validate_usr('Hass'), false)
Test.assert_equals(validate_usr('Hasd_12assssssasasasasasaasasasasas'), false)
Test.assert_equals(validate_usr(''), false)
Test.assert_equals(validate_usr('____'), true)
Test.assert_equals(validate_usr('012'), false)
Test.assert_equals(validate_usr('p1pp1'), true)
Test.assert_equals(validate_usr('asd43 34'), false)
Test.assert_equals(validate_usr('asd43_34'), true)
end
Это мой код:
def validate_usr(username)
if (username.length > 3 && username == username.downcase)
return true
elsif
username.include?(" ") == true
return false
else
return false
end
end
Запуск в вопросах с теста 9, который имеет место участие. Он возвращает true
.
В чем Ваш вопрос? – sawa
вы должны убедиться, что он спрашивает, прежде чем редактировать и навязать свою интерпретацию вопроса. – cozyconemotel