19 lines
463 B
Go
19 lines
463 B
Go
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"))
|
|
}
|