El Arsenal de Android – Validación

Esta biblioteca le permite agregar varias validaciones para la entrada Edittext que usa en su aplicación.

Características

  • Correo electrónico
  • Nombre o apellido
  • Teléfono

Validaciones …

dependencies {
    implementation 'io.github.fkocak2505:vif:1.0.0'
}

VIFEmail (filtro de entrada de validación para correo electrónico)

Nombre de la función Parámetros
etLosesFocus() ignoreLastSpesificChar: String, cannotMoreThanCharecter: String
ignoreMultipleSpesificSymbol() iMultipleSymbol: String
ignoreFirstSpesificChar() iFirstSymbol: MutableList<String>
ignoreConsecutiveChars() iConsecutiveChars: String
ignoreTwoCharsConsecutive() iTwoConsecutiveChars: MutableList<String>

VIFName (filtro de entrada de validación por nombre o apellido)

Nombre de la función Parámetros
ignoreFirstSpesificChar() iFirstSpesificSymbol: MutableList<String>
ignoreConsecutiveCharByLimit() iConsecutiveChartLimit: Int
ignoreVowelCharByLimit() iVowelCharLimit: Int
ignoreConsonantCharByLimit() iConsonantCharLimit: Int

VIFPhone (filtro de entrada de validación de teléfono)

Nombre de la función Parámetros
etLoseFunction() ignoreFirstCharForPhoneNumber: String, areaCode: String

Descripción de las funciones de VIFEmail

etLosesFocus (ignoreLastSpesificChar, can’tMoreThanCharecter)

Funciona tan pronto como el texto de edición pierde el foco. Tiene dos parámetros.

  • Primer parámetro, especifique qué último carácter de correo electrónico no puede escribir.
  • El segundo parámetro es “@, -, _,.” Excepto por el valor mínimo que debería estar en el correo electrónico. Por ejemplo “a B C“sería un correo electrónico no válido.

ignoreMultipleSpesificSymbol (iMultipleSymbol)

Si no desea utilizar más de un carácter especial (sin que @,-,_,.) en la dirección de correo electrónico, debe utilizar este método.

ignoreFirstSpesificChar (iFirstSymbol)

Si hay caracteres que no desea para la primera letra de la dirección de correo electrónico, debe utilizar este método. Puede escribir tantos valores como desee en la matriz.

ignoreConsecutiveChars (iConsecutiveChars)

Si no desea caracteres consecutivos en el correo electrónico, debe utilizar este método.

ignoreTwoCharsConsecutive (iTwoConsecutiveChars)

Si hay dos caracteres en el correo electrónico que no desea que sean consecutivos, debe utilizar este método. Tienes que enviar los valores en matriz.

Descripción de las funciones de VIFName

ignoreFirstSpesificChar (iFirstSpesificSymbol)

Si hay dos caracteres en el nombre que no desea que sean consecutivos, debe utilizar este método. Tienes que enviar los valores en matriz.

ignoreConsecutiveCharByLimit (iConsecutiveChartLimit)

Si desea determinar el número máximo del mismo carácter en el nombre, debe utilizar este método.

ignoreVowelCharByLimit (iVowelCharLimit)

Si desea especificar el número máximo de repeticiones de vocales en el nombre, debe utilizar este método.

ignoreConsonantCharByLimit (iConsonantCharLimit)

Si desea especificar el número máximo de consonantes en el nombre, debe utilizar este método.

Descripción de las funciones de VIFPhone

etLoseFunction (ignoreFirstCarByPhoneNumber, Prefix)

Funciona tan pronto como el texto de edición pierde el foco. Tiene dos parámetros.

  • Primer parámetro, usted especifica qué primer número de teléfono no puede escribir.
  • El segundo parámetro es el prefijo. Este parámetro es necesario para calcular el primer parámetro y debe escribirse en su totalidad.

Ejemplo de VIF

VIFEmail

VIFEmail(binding.etEmail, this@MainActivity)
        .etLosesFocus(".", 4)
        .ignoreMultipleSpesificSymbol("@")
        .ignoreFirstSpesificChar(mutableListOf("@","."))
        .ignoreConsecutiveChars(".")
        .ignoreTwoCharsConsecutive(mutableListOf(".@", "@."))

binding.etEmail.filters = arrayOf(validationOfEmail)

VIFName

VIFName(this@MainActivity)
        .ignoreFirstSpesificChar(mutableListOf("ğ", " "))
        .ignoreConsecutiveCharByLimit(2)
        .ignoreVowelCharByLimit(3)
        .ignoreConsonantCharByLimit(4)

binding.etName.inputType = InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS or InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
binding.etName.filters = arrayOf(validationOfName)

VIFPhone

VIFPhone(binding.etPhone, this@MainActivity)
        .etLoseFunction("5", "+90")

binding.etPhone.filters = arrayOf(validationOfPhone)

Autores

.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

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