嘗試檢查格式正確的名稱字符串,然後將其作爲正則表達式的練習返回。它捕獲的字符串,如Python正則表達式 - 不捕獲非字母數字
'bob1'55bob 'b64ob' 等
但不會趕上非字母數字輸入,如bob!
。我一直認爲[a-z]+
部分會照顧到這一點,查看文檔。我必須俯視一些東西,有什麼幫助?謝謝。
def get_name(self):
"""Returns the user-name if valid"""
match_obj = re.match(r'\b[a-z]+\b', self.name, re.I)
if match_obj is None:
raise ValueError('Matching name not found')
return self.name
試試這個'\ b \ w + \ W +' –
刪除了我的答案,如果你想讓用戶只輸入字母數字,那麼'^ [a-zA-90-9] + $',用re.I'^ [ a-z0-9] + $'或下劃線'^ \ w + $' – YOU