import scala.util.matching.Regex
object PhoneNumberValidation extends App {
val phoneNumbers = Seq(
"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}$""".r
phoneNumbers.foreach { phoneNumber =>
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
*/