Saltar al contenido

SwiftUI valida la entrada en los campos de texto

Nuestro team de expertos luego de varios días de trabajo y de juntar de información, obtuvimos la solución, deseamos que resulte de utilidad para tu trabajo.

Solución:

Intenta validar lo que quieres en el TextFieldonRecive método como este:

class TextValidator: ObservableObject 

    @Published var text = ""



struct ContentView: View 

    @ObservedObject var textValidator = TextValidator()
    var body: some View 
        TextField("Type Here", text: $textValidator.text)
            .padding(.horizontal, 20.0)
            .textFieldStyle(RoundedBorderTextFieldStyle())
            .onReceive(Just(textValidator.text))  newValue in
                let value = newValue.replacingOccurrences(
                    of: "\W", with: "", options: .regularExpression)
                if value != newValue 
                    self.textValidator.text = value
                
                print(newValue)
        
    

Si crees que te ha resultado provechoso este post, sería de mucha ayuda si lo compartieras con más programadores y nos ayudes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *