フォームの入力用にバリデーターを作成しようとしています。wxPython では、標準の wxTextValidator などがサポートされていないため、wx.Validator を継承する必要があることを既に学びました。
私の質問は:
文字列が単純なルールに準拠していることをどの程度効果的にチェックするか(正規表現は使用しないでください)
acceptableChars = ['a', 'b', ...]
all(char in acceptableChars for char in string)
このようなものは効率的ですか?すべての英数字または数字をきれいに指定する方法は?または、準備ができているクラスまたは関数がありますか?
メソッドをオーバーライド
Validate
すると、データの入力中にのみ制約が保持されます-つまり、ユーザーが数字を英数字に入力できないTextCtrl
ようにするか、モーダルダイアログを閉じるときにのみチェックしますか?