請有一種方法,我可以使TextInput禁止非ASCII字符。因此,如果輸入文本到TextInput中,如果輸入了非ASCII字符,它將不會被添加到TextInput。就像使用int過濾器的方式一樣,因此TextInput中只允許使用整數。
請示例代碼非常有用。在此先感謝限制kivy的TextInput只有ASCII字符
2
A
回答
3
一個可能的解決方案是使用.decode()與字符串(例如textinput)上的errors ='ignore'標誌。例如:
"food ресторан".decode("ascii", errors='ignore')
將替換所有字符它可以以ASCII默默地
編輯**更新例如用przyczajony的建議,使用過濾器:
class AsciiInput(TextInput):
def insert_text(self, string, from_undo=False):
string = string.decode("ascii", errors='ignore')
return super(AsciiInput, self).insert_text(string, from_undo=from_undo)
4
的TextInput濾波在文檔中描述了即使有示例:Filter
使用正則表達式來檢查輸入的字符串是否包含想要的字符([A-Za-z0-9 ]
)。如果通過,則返回字符串。
相關問題
- 1. 從kivy的TextInput
- 2. 只有ascii字符的字符串php
- 3. 如何限制用戶只在TextInput中插入數字?
- 4. Kivy從Popup獲取TextInput
- 5. Kivy - TextInput on_focus行爲問題
- 6. Flex限制TextInput只接受十進制數?
- 7. 有沒有辦法將字符串限制爲僅在XSD中的ASCII?
- 8. kivy TextInput的StringProperty參考文本
- 9. Kivy模板視圖限制
- 10. 在kivy,我如何控制使用的TextInput
- 11. 試圖只刪除非ASCII字符
- 12. 只跳過非ASCII字符與read.table
- 13. 有限自動機只拒絕有限數量的字符串
- 14. 讓Kivy的TextInput框架看不見,但顯示文字
- 15. kivy android textinput焦點框突出顯示?
- 16. 限制Flex中的textInput Box中的數字1-10
- 17. 反轉包含ASCII字符和非ASCII字符的字符串
- 18. 限制名稱末尾只有一個連字符用戶名
- 19. Libgdx原生TextInput限制文本長度
- 20. 有意義的字符串限制
- 21. 具有多個限制的字符數
- 22. 是否有輸出的字符限制
- 23. kivy TextInput更改字體顏色添加背景線
- 24. flex textinput限制百分比符號到底
- 25. 匹配如果字符串只包含ASCII字符集
- 26. 我怎樣才能限制我的文字只有200個字符?
- 27. 限制字符jquery
- 28. jquery限制字符
- 29. richTextBox字符限制?
- 30. 有沒有辦法限制EditText只有4行,其中包含4個字符?
謝謝4 d回覆。但我仍然不清楚如何將它添加到d TextInput小部件,我仍然是新的kivy和python。你能告訴我如何。再次感謝... –
嘿傢伙,我真的很想說非常感謝你的幫助。特別是@ brmbigbang。感謝他們絕對完美的例子。我需要它爲我的應用程序,現在幾乎完成...我必須說,堆棧溢出真的很搖滾。再次感謝你 –