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"?
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.
Comentario más útil
Oh, ahora está claro. Gracias !