欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

go学习--

时间:2023-08-05
一、form输入校验

package mainimport ("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{

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。