package main
import (
"fmt"
"regexp"
)
func main() {
phoneNumbers := []string{
"333-555-1234",
"(333)-555-1234",
"333 555 1234",
"333.555.1234",
"+91 (333) 555-1234",
}
pattern := `^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$`
for _, phoneNumber := range phoneNumbers {
matched, _ := regexp.MatchString(pattern, phoneNumber)
if matched {
fmt.Println("Valid phone number format")
} else {
fmt.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
*/