Untitled

 avatar
user_9349936
kotlin
2 years ago
1.0 kB
7
Indexable
fun validateInput(input: String, regex: String): Boolean {
    return input.matches(Regex(regex))
}

fun main() {
    val name = "Francine Eliza"
    val email = "francine.eliza@example.com"
    val password = "p@ssword123"
    val phoneNumber = "1234567890"
    val zipCode = "12345678"
    
    val nameRegex = "^[a-zA-Z ]+$"
    val emailRegex = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"
    val passwordRegex = "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$"
    val phoneNumberRegex = "^[0-9]{10}$"
    val zipCodeRegex = "^[0-9]{8}$"
    
    if (!validateInput(name, nameRegex)) {
        println("Nome inválido")
    }
    
    if (!validateInput(email, emailRegex)) {
        println("Email inválido")
    }
    
    if (!validateInput(password, passwordRegex)) {
        println("Senha inválida")
    }
    
    if (!validateInput(phoneNumber, phoneNumberRegex)) {
        println("Número de telefone inválido")
    }
    
    if (!validateInput(zipCode, zipCodeRegex)) {
        println("CEP inválido")
    }
}
Editor is loading...