SSM项目实战之二十四:表单数据校验
表单数据校验
- 前言
- 前端页面
- 测试
前言
在前面的文章中我们并没有对表单提交的数据做校验,本文主要以添加用户为例介绍如何对表单数据添加校验。
前端页面
首先把原先的提交按钮换掉,设置一个点击函数
为表单数据添加非空和格式校验
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项目实战之二十四:表单数据校验相关推荐
- (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例
Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...
- Android项目实战(二十二):启动另一个APP or 重启本APP
Android项目实战(二十二):启动另一个APP or 重启本APP 原文:Android项目实战(二十二):启动另一个APP or 重启本APP 一.启动另一个APP 目前公司项目需求,一个主AP ...
- Android项目实战(二十):浅谈ListView悬浮头部展现效果
Android项目实战(二十):浅谈ListView悬浮头部展现效果 原文:Android项目实战(二十):浅谈ListView悬浮头部展现效果 先看下效果:需求是 滑动列表 ,其中一部分视图(粉丝数 ...
- [转]【无私分享:ASP.NET CORE 项目实战(第十四章)】图形验证码的实现
本文转自:http://www.cnblogs.com/yuangang/p/6000460.html 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 很长时间没有来更新博客 ...
- Vue + Spring Boot 项目实战(二十二):生产环境初步搭建
重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.虚拟机与 CentOS 安装 二.MySQL 服务部署 1.虚拟机克隆及网络配置 2.MySQL 安装 3.MySQL ...
- Android项目实战(二十六):蓝牙连接硬件设备开发规范流程
前言: 最近接触蓝牙开发,主要是通过蓝牙连接获取传感器硬件设备的数据,并进行处理. 网上学习一番,现整理出一套比较标准的 操作流程代码. 如果大家看得懂,将来只需要改下 硬件设备的MAC码 和 改下对 ...
- 【ES从入门到实战】二十四、全文检索-ElasticSearch-整合-SpringBoot整合high-level-client
接第23节 五.Elasticsearch-Rest-Client Java 操作 ES 的两种方式: 1) .9300:TCP (我们不在9300操作,官方也不建议) spring-data-ela ...
- Flutter 项目实战 自定义选择器 十四
- 《树莓派项目实战》第十四节 使用L298N驱动板模块驱动直流电机(马达)
目录 14.1 L298N引脚介绍 14.2 连接到树莓派 14.3 编写代码驱动直流电机 14.4 控制电机转动方向
最新文章
- Windos 解决Flutter 报错
- 应对百度算法调整的三大优化技巧
- 如何让for循环中最后一次的输出和循环体的不一样
- 八种Docker容器开发模式解析
- 蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理
- SpringBoot 精通系列-如何优雅地使用Mybatis的XML配置
- Linux 之父家断电六天:内核更新延期;华为 EMUI 11 用户突破1亿;美国得州最大电力公司申请破产 | 极客头条...
- 阅读《软件工程—理论方法与实践》第五章心得体会
- ssh 连接保持不中断
- python大数据之数据分割(含k折交叉验证)
- C语言:快速排序(详解)
- 谱尼测试凭借现代化的测试平台
- 一个理工女宝妈和西牧乳业奶粉的故事
- 回收站的东西怎么恢复?mac电脑回收站清空还能恢复吗?
- Manjaro、ArchLinux 网易云音乐无法启动修复记录
- BurpSuite爆破(Intruder)模块四种模式介绍
- 轻轻松松学会Python入门五:基本数据类型
- 7.读写HBase数据(华为云学习笔记,Spark编程基础,大数据)
- 天弘基金回应在支付宝 “无故扣款”,客户可自行取消
- ubuntu18镜像源修改为清华镜像源
热门文章
- 【绘制】HTML5 Canvas正多边形的绘制(三角形、矩形、五边形、六边形等等)
- 常见及不常见的骗子骗术大全——及防骗要领
- 【UOJ #390】【UNR #3】百鸽笼
- 10个优秀的Python库,实用且有趣
- 将三星手机备忘录vnt格式文件转为txt格式备份
- 如何彻底搞懂TDengine的fqdn概念?这一篇文章就够了
- R语言使用plot函数可视化数据散点图,使用font.axis参数指定坐标轴刻度标签的字体类型为斜体字体(italic)
- matlab 蒙特卡洛树搜索算法_蒙特卡罗方法入门、蒙特卡洛树简介(转载)
- 面试官:聊聊对Vue.js框架的理解
- Google blockly简介(一)Simple Blockly操作