package main import ( "fmt" "html/template" "log" "net/http" "regexp" "strconv" ) func register(w http.ResponseWriter,r *http.Request) { r.ParseForm() //验证必填字段 username := r.Form.Get("username") if len(username) == 0 { fmt.Println("用户名不能为空") //输出到客户端 fmt.Fprintf(w,"用户名不能为空!") } //验证数字 age, err := strconv.Atoi(r.Form.Get("age")) if err != nil { //数字转换错误 fmt.Println("你输入的数字错误") fmt.Fprintf(w,"你输入的数字错误") } //判断年龄的范围 if age > 100 || age < 0 { fmt.Println("请输入正确的年龄") fmt.Fprintf(w,"请输入0~150之间的整数") } //正则表达式校验年龄 matched, _ := regexp.MatchString(`^[0-9]+$`, r.Form.Get("age")) if !matched { fmt.Println("验证有误,您输入的年龄太大或太小") fmt.Fprintf(w,"验证有误,你输入的年龄太大或太小") } //验证中文 b, _ := regexp.MatchString(`^[x{4e00}-x{
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)