Input-mask-ios: Existe-t-il un moyen d'obtenir la chaîne d'origine ?

Créé le 16 mai 2017  ·  3Commentaires  ·  Source: RedMadRobot/input-mask-ios

Salut, merci pour la bonne bibliothèque!

J'ai un problème, disons que j'ai un champ de texte au format "{+7} ([000]) [000] [0000]" et la propriété textfield.text me donne "+7 (937) 444 3333", donc c'est ok pour l'interface utilisateur, mais j'ai besoin de la chaîne d'origine pour faire une demande au serveur, est-il possible d'obtenir le texte d'entrée d'origine "79374443333" ?

question

Commentaire le plus utile

Oh maintenant, c'est clair. Merci !

Tous les 3 commentaires

Salut @TikhonovAlexander
Merci pour votre question.

Tout d'abord, vous devriez avoir reçu un rappel du MaskedTextFieldDelegateListener (une propriété de MaskedTextFieldDelegate ) avec le value extrait lors de la saisie de l'utilisateur.

Deuxièmement, chaque MaskedTextFieldDelegate a son instance Mask associée ouverte pour vos besoins. Ainsi, vous pouvez appeler

let text = CaretString(string: textfield.text, caretPosition: textfield.text.endIndex)
let extractedValue = 
    maskedTextFieldDelegate.mask.apply(toText: text, autocomplete: ...).extractedValue

afin d'obtenir à nouveau le value .

Si vous avez des questions, n'hésitez pas à les poser.

Oh maintenant, c'est clair. Merci !

Je suis capable de faire du masquage, mais maintenant, après un masquage réussi, je veux le faire avec un masque inversé afin de pouvoir envoyer le texte du plan au serveur. par exemple, si un utilisateur entre : (56)-55 (pour le format de masque ([11])-[11]), je veux lui faire planifier un texte comme 5665 et l'utiliser.

Veuillez noter que extractValue ne renvoie pas le texte du plan (texte non masqué) s'il s'agit d'un problème, il doit être résolu.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

MrJox picture MrJox  ·  11Commentaires

beltik picture beltik  ·  6Commentaires

KompoD picture KompoD  ·  5Commentaires

LinusGeffarth picture LinusGeffarth  ·  4Commentaires

osterlind picture osterlind  ·  3Commentaires