代码示例
package main
import "regexp"
func main() {
usercard15 := `123456789012345`
usercard18 := `12345678901234567x`
// 15位身份证号码:15位全是数字
if result, _ := regexp.MatchString(`^(\d{15})$`, usercard15); isorno {
println(`正确的15位身份证`)
} else {
println(`错误的15位身份证`)
}
// 18位身份证:前17位为数字,第18位为校验位,可能是数字或X
if result, _ := regexp.MatchString(`^(\d{17})([0-9]|X)$`, usercard18); isorno {
println("正确的18位身份证")
} else {
println("错误的18位身份证")
}
}