package main import ( "fmt" "regexp" ) // 全局仅编译一次,全局复用,性能最优 //var pattern = `^1[3-9]\d{9}$` // 更为严格的匹配 var pattern = `^1(3[0-9]|4[5-9]|5[0-35-9]|6[2567]|7[0-9]|8[0-9]|9[0-35-9])[0-9]{8}$` var phoneRegex = regexp.MustCompile(pattern) func main() { fmt.Println("合法手机号校验:", phoneRegex.MatchString("13812345678")) fmt.Println("非法手机号校验:", phoneRegex.MatchString("11111122222")) }