我只希望我的用户名包含字母,数字和下划线。没有其他符号,空格或其他任何东西。
如何编写正则表达式来检查它是否只是字母/数字/下划线?
答案 0 :(得分:4)
基本上:
import re
regex = re.compile("^[a-zA-Z0-9_]+$")
if regex.match(some_string):
do_something()
答案 1 :(得分:3)
>>> re.match('^\w+$', '4tg25g_3yg')
<_sre.SRE_Match object at 0x7f8093f198b8>
答案 2 :(得分:2)
"^[a-zA-Z0-9_]+$"
或
"^[\w_]+$"
答案 3 :(得分:0)
这样的事情应该有效
import re
if re.match("^[A-Za-z0-9_]*$", user_string):
# do something here