Input-mask-ios: 元の文字列を取得する方法はありますか?

作成日 2017年05月16日  ·  3コメント  ·  ソース: RedMadRobot/input-mask-ios

こんにちは、良いライブラリをありがとう!

問題があります。たとえば、「{+ 7}([000])[000] [0000]」という形式のテキストフィールドがあり、プロパティtextfield.textで「+7(937)4443333」と表示されます。 UIは問題ありませんが、サーバーにリクエストを送信するには元の文字列が必要です。元の入力テキスト「79374443333」を取得することはできますか?

question

最も参考になるコメント

ああ、それは明らかです。 ありがとうございました !

全てのコメント3件

ねえ@TikhonovAlexander
ご質問ありがとうございます。

まず、ユーザー入力で抽出されたvalueを含むMaskedTextFieldDelegateListenerMaskedTextFieldDelegateプロパティ)からコールバックを受信する必要があります。

次に、すべての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は計画テキスト(マスクされていないテキスト)を返さないことに注意してください、それは解決されるべきです。

このページは役に立ちましたか?
0 / 5 - 0 評価