表单数据校验

  • 前言
  • 前端页面
  • 测试

前言

在前面的文章中我们并没有对表单提交的数据做校验,本文主要以添加用户为例介绍如何对表单数据添加校验。

前端页面

首先把原先的提交按钮换掉,设置一个点击函数

为表单数据添加非空和格式校验

     function sub(){var userName = $("#userName").val();var realName = $("#realName").val();var password = $("#password").val();var confirmPassword = $("#confirmPassword").val();var email = $("#email").val();var phone = $("#phone").val();if(userName == ""){alert("用户名不能为空");return false;}reg = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;if(!reg.test(userName)){alert("用户名需以字母开头,长度在5~16之间,只能包含字母、数字和下划线!");return false;}if(realName == ""){alert("真实姓名不能为空");return false;}reg =/^[\u4e00-\u9fa5]{2,4}$/;if (!reg.test(realName)) {alert("真实姓名只能为汉字!");return false;}if(password == ""){alert("密码不能为空");return false;}reg = /^[a-zA-Z]\w{5,17}$/;if (!reg.test(password)) {alert("密码需以字母开头,长度在6~18之间,只能包含字母、数字和下划线!");return false;}if(confirmPassword == ""){alert("重复密码不能为空");return false;}if(confirmPassword != password){alert("重复密码与密码不一致");return false;}if (phone == "") {alert("电话不能为空!");return false;}reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;if (!reg.test(phone)) {alert("电话格式不正确!");return false;}if (email == "") {alert("邮箱不能为空!");return false;}reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if (!reg.test(email)) {alert("邮箱格式不正确!");return false;}$("#userForm").submit();}

测试




SSM项目实战之二十四:表单数据校验相关推荐

  1. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  2. Android项目实战(二十二):启动另一个APP or 重启本APP

    Android项目实战(二十二):启动另一个APP or 重启本APP 原文:Android项目实战(二十二):启动另一个APP or 重启本APP 一.启动另一个APP 目前公司项目需求,一个主AP ...

  3. Android项目实战(二十):浅谈ListView悬浮头部展现效果

    Android项目实战(二十):浅谈ListView悬浮头部展现效果 原文:Android项目实战(二十):浅谈ListView悬浮头部展现效果 先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数 ...

  4. [转]【无私分享:ASP.NET CORE 项目实战(第十四章)】图形验证码的实现

    本文转自:http://www.cnblogs.com/yuangang/p/6000460.html 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 很长时间没有来更新博客 ...

  5. Vue + Spring Boot 项目实战(二十二):生产环境初步搭建

    重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.虚拟机与 CentOS 安装 二.MySQL 服务部署 1.虚拟机克隆及网络配置 2.MySQL 安装 3.MySQL ...

  6. Android项目实战(二十六):蓝牙连接硬件设备开发规范流程

    前言: 最近接触蓝牙开发,主要是通过蓝牙连接获取传感器硬件设备的数据,并进行处理. 网上学习一番,现整理出一套比较标准的 操作流程代码. 如果大家看得懂,将来只需要改下 硬件设备的MAC码 和 改下对 ...

  7. 【ES从入门到实战】二十四、全文检索-ElasticSearch-整合-SpringBoot整合high-level-client

    接第23节 五.Elasticsearch-Rest-Client Java 操作 ES 的两种方式: 1) .9300:TCP (我们不在9300操作,官方也不建议) spring-data-ela ...

  8. Flutter 项目实战 自定义选择器 十四

  9. 《树莓派项目实战》第十四节 使用L298N驱动板模块驱动直流电机(马达)

    目录 14.1 L298N引脚介绍 14.2 连接到树莓派 14.3 编写代码驱动直流电机 14.4 控制电机转动方向

最新文章

  1. Windos 解决Flutter 报错
  2. 应对百度算法调整的三大优化技巧
  3. 如何让for循环中最后一次的输出和循环体的不一样
  4. 八种Docker容器开发模式解析
  5. 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
  6. SpringBoot 精通系列-如何优雅地使用Mybatis的XML配置
  7. Linux 之父家断电六天:内核更新延期;华为 EMUI 11 用户突破1亿;美国得州最大电力公司申请破产 | 极客头条...
  8. 阅读《软件工程—理论方法与实践》第五章心得体会
  9. ssh 连接保持不中断
  10. python大数据之数据分割(含k折交叉验证)
  11. C语言:快速排序(详解)
  12. 谱尼测试凭借现代化的测试平台
  13. 一个理工女宝妈和西牧乳业奶粉的故事
  14. 回收站的东西怎么恢复?mac电脑回收站清空还能恢复吗?
  15. Manjaro、ArchLinux 网易云音乐无法启动修复记录
  16. BurpSuite爆破(Intruder)模块四种模式介绍
  17. 轻轻松松学会Python入门五:基本数据类型
  18. 7.读写HBase数据(华为云学习笔记,Spark编程基础,大数据)
  19. 天弘基金回应在支付宝 “无故扣款”,客户可自行取消
  20. ubuntu18镜像源修改为清华镜像源

热门文章

  1. 【绘制】HTML5 Canvas正多边形的绘制(三角形、矩形、五边形、六边形等等)
  2. 常见及不常见的骗子骗术大全——及防骗要领
  3. 【UOJ #390】【UNR #3】百鸽笼
  4. 10个优秀的Python库,实用且有趣
  5. 将三星手机备忘录vnt格式文件转为txt格式备份
  6. 如何彻底搞懂TDengine的fqdn概念?这一篇文章就够了
  7. R语言使用plot函数可视化数据散点图,使用font.axis参数指定坐标轴刻度标签的字体类型为斜体字体(italic)
  8. matlab 蒙特卡洛树搜索算法_蒙特卡罗方法入门、蒙特卡洛树简介(转载)
  9. 面试官:聊聊对Vue.js框架的理解
  10. Google blockly简介(一)Simple Blockly操作