- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
def register_valid_login
login = params[:login]
return register_error("Слишком длинный ник!") if (login.length > 16)
return register_error("Слишком короткий ник!") if (login.length < 3)
return register_error("Недопустимые символы в нике!") if !(/^[a-zA-Z\-_]+$/=~login)
return register_error("Можно использовать либо '-', либо '_' в нике!") if (login.count("-") > 0 && login.count("_") > 0)
return register_error("Ник должен состоять из трёх частей максимум!") if (login.count("-") > 2 || login.count("_") > 2)
login = [login] if (login.count("-") == 0 && login.count("_") == 0)
login = login.split("-") if login.count("-") > 0
login = login.split("_") if login.count("_") > 0
return register_error("Начало ника не может быть меньше трёх символов!") if (login[0].length < 1)
case login.count
when 2
return register_error("Если у вас ник вида Xxx_Yyy, то Yyy может состоять минимум из 3х букв") if (login[1].length < 3)
when 3
return register_error("Если у вас ник вида AAA_B_CCC, то B должна быть больше одной буквы") if (login[1].length < 1)
end
for i in 0..login.count-1
return register_error("Заглавная буква в середине " + (i+1).to_s + "-ой части ника") if !(/^[a-zA-Z]?[a-z]+$/=~login[i])
end
return true
end
Процедура проверки ника в ситеме регистрации одного игрового проекта.
bormand 03.03.2013 18:44 # +19
krypt 03.03.2013 19:49 # 0
kyzi007 03.03.2013 19:29 # +2
Lure Of Chaos 03.03.2013 21:02 # +2
mac-t 04.03.2013 21:19 # 0
HaskellGovno 04.03.2013 22:06 # +1
govnomonad 04.03.2013 03:54 # 0
pwgen
Lure Of Chaos 04.03.2013 08:39 # 0
myaut 03.03.2013 21:25 # +4
vse_govno 03.03.2013 22:32 # 0
an0nym 03.03.2013 23:38 # +1
scriptin 03.03.2013 23:43 # +1
Bart 04.03.2013 08:11 # 0
scriptin 04.03.2013 19:33 # +4
Bart 05.03.2013 08:05 # +2
kegdan 17.09.2013 07:26 # +3
bormand 17.09.2013 07:33 # +1
Вся суть опенсурса :)
RiseOfDeath 04.03.2013 15:11 # +1
eth0 04.03.2013 19:35 # +1
bormand 04.03.2013 19:57 # +2
kegdan 17.09.2013 07:28 # 0
bormand 17.09.2013 07:34 # 0
kegdan 17.09.2013 07:38 # 0
someone 04.03.2013 21:06 # +2
Йода магистр одобряет запись такую.
heyzea1 11.08.2013 11:30 # 0
mac-t 04.03.2013 21:12 # +1
(c) google.com
RaZeR 04.03.2013 22:31 # +2
Да здравствует --_-__---_-__--___-!
bormand 05.03.2013 05:43 # +1
"Ник должен состоять из трёх частей максимум!"
Bart 05.03.2013 13:26 # +2
Голова, торс и ноги: четвертование не допускается.
guest 05.03.2013 09:43 # +4
guest 30.03.2013 22:27 # 0