こんにちは、良いライブラリをありがとう!
問題があります。たとえば、「{+ 7}([000])[000] [0000]」という形式のテキストフィールドがあり、プロパティtextfield.textで「+7(937)4443333」と表示されます。 UIは問題ありませんが、サーバーにリクエストを送信するには元の文字列が必要です。元の入力テキスト「79374443333」を取得することはできますか?
ねえ@TikhonovAlexander
ご質問ありがとうございます。
まず、ユーザー入力で抽出されたvalue
を含むMaskedTextFieldDelegateListener
( MaskedTextFieldDelegate
プロパティ)からコールバックを受信する必要があります。
次に、すべてのMaskedTextFieldDelegate
は、関連するMask
インスタンスが必要に応じて開かれています。 したがって、あなたは呼び出すことができます
let text = CaretString(string: textfield.text, caretPosition: textfield.text.endIndex)
let extractedValue =
maskedTextFieldDelegate.mask.apply(toText: text, autocomplete: ...).extractedValue
value
再び取得するために。
ご不明な点がございましたら、お気軽にお問い合わせください。
ああ、それは明らかです。 ありがとうございました !
マスキングを行うことはできますが、マスキングが成功した後、サーバーに計画テキストを送信できるように、逆マスクを実行したいと思います。 たとえば、ユーザーが次のように入力した場合:(56)-55(マスクギ酸塩([11])-[11]の場合)5665のような計画テキストにして、それを使用します。
それが問題である場合、extractedValueは計画テキスト(マスクされていないテキスト)を返さないことに注意してください、それは解決されるべきです。
最も参考になるコメント
ああ、それは明らかです。 ありがとうございました !