Как мне написать функцию регулярного выражения в Python, которая проверяет, есть ли у пользователя только буквы и цифры? - PullRequest
1 голос
/ 09 февраля 2011

Я хочу, чтобы мои имена пользователей состояли только из букв, цифр и подчеркиваний.Никаких других символов, пробелов или чего-либо еще.

Как мне написать регулярное выражение, чтобы проверить, что это только буквы / цифры / подчеркивания?

Ответы [ 4 ]

4 голосов
/ 09 февраля 2011

В основном:

import re
regex = re.compile("^[a-zA-Z0-9_]+$")
if regex.match(some_string):
    do_something()
3 голосов
/ 09 февраля 2011
>>> re.match('^\w+$', '4tg25g_3yg')
<_sre.SRE_Match object at 0x7f8093f198b8>
2 голосов
/ 09 февраля 2011
"^[a-zA-Z0-9_]+$"

или

"^[\w_]+$"
0 голосов
/ 09 февраля 2011

Как то так должно работать

import re
if re.match("^[A-Za-z0-9_]*$", user_string):
    # do something here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...