判断字符串是否为纯数字
//方法一,将字符串转为int64类型,不能成功则不是纯数字
func isNum1(s string)bool{
_,err := strconv.ParseFloat(s,64)
if err != nil{
return false
}
return true
}
//方法二,利用正则匹配进行判断
func isNum(s string)bool{
//正则匹配 \D+匹配非数字
//这里不能使用 \d+匹配数字
//因为regexp.MatchString()方法只要匹配到数字即返回true
d := "\\D+"
ok,err := regexp.MatchString(d,s)
if err != nil{
log.Println(err)
return false
}
if ok{
return false
}else{
return true
}
}
//方法三,利用ASCII码判断
func isNum(s string)bool{
//ASCII码中48对应数字0,57对应数字9
for _,v := range s{
if v>=48 && v<=57{
continue
}
return false
}
return true
}