下面是一个示例代码,用于验证手机号格式是否正确:

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

golang 正则校验手机号格式

原文地址: https://www.cveoy.top/t/topic/qrQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录