fun main() {
val phoneNumbers = listOf(
"333-555-1234",
"(333)-555-1234",
"333 555 1234",
"333.555.1234",
"+91 (333) 555-1234"
)
val pattern = Regex("""^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$""")
for (phoneNumber in phoneNumbers) {
if (pattern.matches(phoneNumber)) {
println("Valid phone number format")
} else {
println("Invalid phone number format")
}
}
}
/*
run:
Valid phone number format
Valid phone number format
Valid phone number format
Valid phone number format
Valid phone number format
*/