Форум сайта python.su
пользователь посылает на сервер имя
как проверить что оно состоит из английских букв и\или цифр?
Офлайн
Использовать множества set с его методами union или т.п. и элементами модуля string такими как lower_case. Могу ошибаться в названиях так как питона нет под рукой, но возможное направление верно
Офлайн
использовать регулярное выражение
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>
Офлайн
Регулярные выражения самый правильный вариант, хотя для вашего случая также подойдёт:
'SomeName'.isalnum() True 'SomeName1'.isalnum() True 'SomeName_1'.isalnum() False
Офлайн