Tôi nhìn và tìm kiếm và không thể tìm thấy những gì tôi cần mặc dù tôi nghĩ rằng nó phải đơn giản (nếu bạn có bất kỳ kinh nghiệm Python, mà tôi không).Mã Python để sử dụng cụm từ thông dụng để đảm bảo chuỗi là chữ số và chữ số. - _
Cho một xâu, tôi muốn xác minh, bằng Python, nó chứa các ký tự CHỈ chữ và số: a-zA-Z0-9
và .
_
-
ví dụ:
chấp nhận:
bill-gates
Steve_Jobs
Micro.soft
Bị từ chối:
Bill gates
- không có khoảng trống cho phép
[email protected]
- @ không phải là chữ và số
Tôi đang cố gắng để sử dụng:
if re.match("^[a-zA-Z0-9_.-]+$", username) == True:
Nhưng điều đó dường như không làm công việc ...
re.match() không trả về một boolean, nó trả về một [MatchObject] (http://docs.python.org/ library/re.html # re.match), "luôn có giá trị boolean True" hoặc None. –
Nó luôn luôn là xấu để sử dụng '== True'. Đó là lúc tốt nhất dư thừa và trong một trường hợp như thế này, chỉ cần không làm việc. –
Bạn có thực sự cân nhắc (ví dụ) '---.___' là một trận đấu hợp lệ không? –