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
.