golang 正则校验手机号格式
下面是一个示例代码,用于验证手机号格式是否正确:
package main
import (
"fmt"
"regexp"
)
func main() {
phoneNum := "15012345678"
regex := `^1[3-9]\d{9}$`
matched, err := regexp.MatchString(regex, phoneNum)
if err != nil {
fmt.Println("Error:", err)
return
}
if matched {
fmt.Println("Valid phone number")
} else {
fmt.Println("Invalid phone number")
}
}
使用正则表达式 ^1[3-9]\d{9}$ 来匹配手机号格式,其中 ^ 表示匹配字符串开始,$ 表示匹配字符串结束,1 表示必须以数字 1 开头,[3-9] 表示第二位数字必须在 3~9 之间,\d{9} 表示后面必须有 9 个数字。如果匹配成功,matched 的值为 true,否则为 false。
原文地址: https://www.cveoy.top/t/topic/qrQ 著作权归作者所有。请勿转载和采集!