Input-mask-ios: ¿Hay alguna forma de obtener la cadena original?

Creado en 16 may. 2017  ·  3Comentarios  ·  Fuente: RedMadRobot/input-mask-ios

Hola, gracias por la buena biblioteca!

Tengo un problema, digamos, tengo un campo de texto con el formato "{+7} ([000]) [000] [0000]" y la propiedad textfield.text me da "+7 (937) 444 3333", así que está bien para la interfaz de usuario, pero necesito una cadena original para realizar la solicitud al servidor, ¿es posible obtener el texto de entrada original "79374443333"?

question

Comentario más útil

Oh, ahora está claro. Gracias !

Todos 3 comentarios

Hola @TikhonovAlexander
Gracias por tu pregunta.

En primer lugar, debería haber recibido una devolución de llamada del MaskedTextFieldDelegateListener (una propiedad de MaskedTextFieldDelegate ) con el value extraído en él en la entrada del usuario.

En segundo lugar, cada MaskedTextFieldDelegate tiene su instancia Mask asociada abierta para sus necesidades. Por lo tanto, puede llamar

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

para volver a obtener los value .

Si tiene alguna pregunta, continúe y hágala.

Oh, ahora está claro. Gracias !

Puedo hacer enmascaramiento, pero ahora, después de un enmascaramiento exitoso, quiero hacerlo con máscara inversa para poder enviar el texto del plan al servidor. por ejemplo, si un usuario ingresa: (56) -55 (para formato de máscara ([11]) - [11]), quiero hacer un plan de texto como 5665 y usarlo.

Tenga en cuenta que extractValue no devuelve el texto del plan (texto sin máscara) si es un problema, entonces, debe resolverse.

¿Fue útil esta página
0 / 5 - 0 calificaciones