Sto convalidando il testo inserito da un utente in modo che accetti solo lettere ma non numeri. finora il mio codice funziona bene quando digito un numero (ad esempio 56), mi avverte che devo digitare solo lettere e quando digito le lettere non restituisce nulla (come dovrebbe fare). Il mio problema è che lo accetta quando inizio digitando lettere seguite da numeri, ad es. (S45). quello che fa è accettare la prima lettera ma non l'intera stringa. Ne ho bisogno per accettare l'intera stringa.Python- come usare re per abbinare un'intera stringa
def letterCheck(aString):
if len(aString) > 0:
if re.match("[a-zA-Z]", aString) != None:
return ""
return "Enter letters only"
Bene avete tornare vuoto, e provare l'aggiunta di '' + alla fine della vostra espressione regolare. – squiguy
no, la parte di ritorno va bene. è destinato a non restituire nulla se supera il test di convalida. – Thomas
Perché non stai usando semplicemente 'aString.isalpha()'? – kindall