
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条)