我正在驗證用戶輸入的文本,以便它只接受字母而不接受數字。到目前爲止,當我輸入數字(例如56)時,我的代碼工作正常,它警告我,我應該只鍵入字母,當我鍵入字母時,它不會返回任何內容(就像它應該這樣做)。我的問題是,當我開始輸入字母,然後輸入數字時,它就會接受它。 (S45)。它所做的是接受第一個字母,而不是整個字符串。我需要它來接受整個字符串。在您的正則表達式+原始字符串Python-如何使用re來匹配整個字符串
def letterCheck(aString):
if len(aString) > 0:
if re.match("[a-zA-Z]", aString) != None:
return ""
return "Enter letters only"
那麼你必須空車返回,並嘗試添加'+'到你的正則表達式的結束。 – squiguy 2013-04-11 17:02:13
不,返回部分很好。如果它通過了驗證測試,它的意思是什麼都不會返回。 – Thomas 2013-04-11 17:03:24
爲什麼你不只是使用'aString.isalpha()'? – kindall 2013-04-11 17:04:14