17 lines
357 B
Go
17 lines
357 B
Go
|
package phone
|
||
|
|
||
|
import (
|
||
|
"regexp"
|
||
|
)
|
||
|
|
||
|
// Define the regex patterns as constants
|
||
|
const (
|
||
|
phoneRegex = `^(?:\+254|254|0)?((?:7[0-9]{8})|(?:1[01][0-9]{7}))$`
|
||
|
)
|
||
|
|
||
|
// IsValidPhoneNumber checks if the given number is a valid phone number
|
||
|
func IsValidPhoneNumber(phonenumber string) bool {
|
||
|
match, _ := regexp.MatchString(phoneRegex, phonenumber)
|
||
|
return match
|
||
|
}
|