Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2014 16:41:42

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка имени

пользователь посылает на сервер имя

как проверить что оно состоит из английских букв и\или цифр?

Офлайн

#2 Ноя. 4, 2014 04:38:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

проверка имени

Использовать множества set с его методами union или т.п. и элементами модуля string такими как lower_case. Могу ошибаться в названиях так как питона нет под рукой, но возможное направление верно



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 4, 2014 08:21:50

Tiendil
Зарегистрирован: 2014-09-23
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка имени

использовать регулярное выражение

In [13]: import re
In [14]: REGEX = re.compile('^[\w\d]+$')
In [15]: print REGEX.match(u'не подходит')
None
In [16]: print REGEX.match(u'3232adasdadas23423')
<_sre.SRE_Match object at 0x25c8988>



разработчик MMOZPG «Сказка» — http://the-tale.org

Офлайн

#4 Ноя. 4, 2014 19:02:36

lead-in
Зарегистрирован: 2014-10-13
Сообщения: 19
Репутация: +  5  -
Профиль   Отправить e-mail  

проверка имени

Регулярные выражения самый правильный вариант, хотя для вашего случая также подойдёт:

'SomeName'.isalnum()
True
'SomeName1'.isalnum()
True
'SomeName_1'.isalnum() 
False

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version