Tôi đang xác thực nhập văn bản của người dùng để nó chỉ chấp nhận chữ cái chứ không chấp nhận chữ số. cho đến nay mã của tôi hoạt động tốt khi tôi nhập vào một số (ví dụ: 56), nó cảnh báo tôi rằng tôi chỉ nên nhập các chữ cái và khi tôi nhập các chữ cái, nó không trả lại bất kỳ thứ gì (giống như nó nên làm). Vấn đề của tôi là nó chấp nhận nó khi tôi bắt đầu bằng cách gõ các chữ cái theo sau là các con số, ví dụ: (s45). những gì nó làm là chấp nhận chữ cái đầu tiên nhưng không chấp nhận toàn bộ chuỗi ký tự. Tôi cần nó để chấp nhận toàn bộ chuỗi.Python- làm cách nào để sử dụng lại để đối sánh với toàn bộ chuỗi
def letterCheck(aString):
if len(aString) > 0:
if re.match("[a-zA-Z]", aString) != None:
return ""
return "Enter letters only"
Vâng, bạn có trở lại trống rỗng, và thử thêm '+' để kết thúc biểu hiện thường xuyên của bạn. – squiguy
không, phần trả lại là tốt. nó có nghĩa là không trả lại gì nếu nó vượt qua bài kiểm tra xác thực. – Thomas
Tại sao bạn không chỉ sử dụng 'aString.isalpha()'? – kindall