python用户名正则只允许数字字母下划线组合,且不能以数字下换线开头,不能有中文和特殊字符。
程序员文章站
2022-07-14 19:26:46
...
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
Name = "_admin"
NUM_LETTER = re.compile("^(?!\d+$)[\da-zA-Z_]+$") #数字和字母组合,不允许纯数字
FIRST_LETTER = re.compile("^[a-zA-Z]") #只能以字母开头
def account_name_fomart(Name):
if NUM_LETTER.search(Name):
if FIRST_LETTER.search(Name):
return True
return False
if not account_name_fomart(Name):
msg = "用户名不合法"
return msg
下一篇: python中利用正则匹配找出所有的中文