fork(2) download
  1. '''
  2. В системе авторизации есть ограничение:
  3. логин должен начинаться с латинской буквы,
  4. состоять из латинских букв, цифр,
  5. точки и минуса, но заканчиваться
  6. только латинской буквой или цифрой;
  7. минимальная длина логина — один символ, максимальная — 20.
  8. '''
  9.  
  10. import re
  11.  
  12. login_re = re.compile(r'(^[a-zA-Z]$)|^([a-zA-Z][a-zA-Z0-9\.-]*[a-zA-Z0-9]){1,20}$')
  13.  
  14. login = 'a' * 100
  15.  
  16. print(login_re.match(login))
  17.  
Success #stdin #stdout 0.02s 9984KB
stdin
Standard input is empty
stdout
<_sre.SRE_Match object; span=(0, 100), match='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>