Android Arsenal – Validierung

Dieses Projekt bietet eine einfache und vereinfachte Möglichkeit, TextInputLayoutEditText zu validieren

Installation

  1. Fügen Sie das JitPack-Repository zu Ihrer Build-Datei hinzu
 allprojects {
  repositories {
   ...
   maven { url 'https://jitpack.io' }
  }
 }
  1. Sucht hinzufügen
    dependencies {
         implementation 'com.github.BrianHardyR:TextInputLayoutValidator:1.1.2'
 }

Wie

Einfache Validierung

val myinput = findViewById<TextInputLayout>(R.id.my_input)

myinput.validate(
    default = "my default text",
    validators = listOf(
        { text -> t.isNotEmpty() },
        ...
    ),
    error = "my error text",
    onValid = { validText -> 
        // do something with the valid text
     }
)

Verwendung des Validierungsobjekts

Fehlermeldung für jede Validierungsbedingung
val phoneNumberValidator = TextInputValidator(
    defaultString = "My default text",
    validators = listOf(
        { text -> (text.length > 12) to "Length must be greater than 12"},
        { text -> text.startsWith('+') to "Input must start with '+'"},
        ...
    )
)
Eine Fehlermeldung
val phoneNumberValidator = TextInputValidationObj(
    default = "My default text",
    error = "Please enter a valid phone number",
    validators = listOf(
        { text -> text.length > 12},
        { text -> text.startsWith('+')},
        ...
    )
)

myinput.validate(phoneNumberValidator){ validText ->
    // do something with the valid text
}

Eingabe bestätigen Nachdem Sie das Validierungsobjekt auf TextInputLayout gesetzt haben, können Sie es überall in Ihrem Code überprüfen

myinput.valid() // Return a Boolean.