从用户管理系统中复习javaweb知识10

2023-05-16

用户注册信息的验证不止需要验证用户名是否已经存在,还有其他的验证,比如不能为空、字符长度控制,而且所有输入框都要验证,这么多的条件满足后才能提交,用Jquery该如何实现呢。

比较简单,也没有啥好说的,直接上代码吧。


点击(此处)折叠或打开

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. var okemail = false;
  4. var okname = false;
  5. var okpassword1 = false;
  6. var okpassword2 = false;
  7. $("#password1").focus(function(){
  8.     $("#password1span").html("密码应在6-20位之间");
  9. }).blur(function(){
  10.   var password1 = $("#password1").val();
  11.   if(password1.length >= 6 && password1.length <=20 && password1!=''){
  12.                        $("#password1span").html("<b>输入成功</b>");
  13.                         okpassword1=true;
  14.                     }else{
  15.                          $("#password1span").html("<b>密码应在6-20位之间</b>");
  16.                     }
  17. });
  18. $("#password2").focus(function(){
  19.     $("#password2span").html("请和上次密码相同");
  20. }).blur(function(){
  21.   var password2 = $("#password2").val();
  22.   var password1 = $("#password1").val();
  23.   if(password2.length >= 6 && password2.length <=20 && password2!='' && password2 == password1){
  24.                        $("#password2span").html("<b>验证成功</b>");
  25.                         okpassword2=true;
  26.                     }else{
  27.                          $("#password2span").html("<b>请和第一次输入密码相同</b>");
  28.                     }
  29. });

  30. $("#name").focus(function(){
  31. $("#namespan").html("用户名应在3-12位之间");
  32. }).blur(function(){
  33.  var username = $("#name").val();

  34.   $.ajax({
  35.                 async:    false,            //默认为true,即请求为异步请求
  36.                 timeout:5000,            //设置请求超时时间(毫秒)
  37.                 dataType:"json",        //返回的数据类型
  38.                 type:    "post",            //设置请求方式
  39.                 url:    "test",        //设置请求URL
  40.                  data:    "word=name&username="+username,    //设置传递的参数值
  41.                 success:function(msg){        //设置响应成功之后执行的回调函数
  42.                     if(username.length >= 3 && username.length <=12 && username!=''){
  43.                      /* $("#namespan").html(""); */
  44.                      if(msg.existName==true){
  45.                      $("#namespan").html("<b>名称可用</b>");
  46.                      }else{
  47.                      $("#namespan").html("<b>名称已被使用,换一个</b>");
  48.                      }
  49.                     }else{
  50.                      $("#namespan").html("<b>用户名应在3-12位之间</b>");
  51.                     }
  52.                 },
  53.                 error:function(){        //设置响应失败之后执行的回调函数
  54.                     alert("失败喽");
  55.                 }        
  56.             });
  57. });
  58. //-----------------------------------------------------------------------------------------------
  59. $("#mail").focus(function(){
  60. $("#em").html("邮箱不能为空,");
  61. }).blur(function(){
  62. //获取邮箱地址
  63.             var em = $("#mail").val();
  64.             
  65.              $.ajax({
  66.                 async:    false,            //默认为true,即请求为异步请求
  67.                 timeout:5000,            //设置请求超时时间(毫秒)
  68.                 dataType:"json",        //返回的数据类型
  69.                 type:    "post",            //设置请求方式
  70.                 url:    "test",        //设置请求URL
  71.                  data:    "word=email&email="+em,    //设置传递的参数值
  72.                 success:function(msg){        //设置响应成功之后执行的回调函数
  73.                     if(msg.existEmail==true){
  74.                      $("#em").html("<b>邮箱未被注册,可以使用</b>");
  75.                      okemail = true;
  76.                     }else{
  77.                     $("#em").html("<b>邮箱已被注册,换一个</b>");
  78.                     }
  79.                 },
  80.                 error:function(){        //设置响应失败之后执行的回调函数
  81.                     alert("失败喽");
  82.                 }        
  83.             });
  84.              if(em.search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){
  85.                        $("#em").html("请输入正确的邮箱格式");
  86.                     }
  87.             });
  88. //------------------------------------------------------------------------------------------------------
  89.              $('#submit').click(function(){
  90.                     if(okemail && okname && okpassword1 &&okpassword2){
  91.                         $('form').submit();
  92.                     }else{
  93.                         return false;
  94.                     }
  95.                 });
  96.         
  97. });
  98. </script>
html代码如下:

点击(此处)折叠或打开

  1. 注册<br/>
  2.     <form action="user?action=register" method="post">
  3.    用户名<input type="text" name="username" id="name" ><span id="namespan"> </span><br/>
  4.    密码<input type="password" name="passwd" id="password1"> <span id="password1span"></span> <br/>
  5.   确认密码<input type="password" name="passwd2" id="password2"> <span id="password2span"></span> <br/>
  6.    邮箱<input type="text" name="email" id="mail"><span id="em"> </span> <br/>
  7.         <input type="submit" id="submit" value="注册"/>
  8.     </form>
这样就ok了。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29876573/viewspace-1838552/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29876573/viewspace-1838552/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从用户管理系统中复习javaweb知识10 的相关文章

  • JavaWeb案例:实现注册和登录功能

    业务需求分析 在实际开发中 通常会有专门的人去跟客户进行沟通从而了解客户需要什么样的系统 之后由专业的美工将要做的系统以图片的形式表现出来 客户确认后作出一些静态的html demo页面 然后由软件开发人员创建相关数据库 编写代码将该静态页
  • Idea的 Cannot resolve method ‘getAttribute(java.lang.String)‘问题解决

    问题 写javaweb jsp时使用application getAttribute出现报错 Cannot resolve method getAttribute java lang String 解决方法 第一步 File gt Proj
  • MVC架构

    10 MVC 什么是MVC Model view Controller 模型视图控制器 10 1 以前的架构 用户可以直接访问控制层 控制层可以直接操作数据库 Servlet gt CURD gt 数据库 弊端 程序十分臃肿 不利于维护 S
  • servlet传json数据给前端

    重点 1 json数据的发送 后 2 json数据的提取 前 例如 servlet返回从session提取的当前用户信息给前端使用 1 前端不带数据发送axios给后端请求数据 用get axios method get url http
  • 【JavaWeb】Thymeleaf的简介与使用

    Thmeleaf MVC 为什么需要MVC 我们之前在书城项目第二阶段做登录的时候 曾经提出过优化登录失败后的处理 虽然说可以实现在登录失败之后跳转回到登录页面 并且展示失败信息 但是代码实在是太恶心了 根本没法维护 所以我们需要将视图展示
  • 设计模式之六大原则

    设计模式之六大原则 转载 关于设计模式的六大设计原则的资料网上很多 但是很多地方解释地都太过于笼统化 我也找了很多资料来看 发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂 因此转载过来 原作者博客链接 http blog cs
  • brew install mysql

    Mac安装MySQL Brew 以及修改默认密码 折腾了一大圈之后 得知需要安装MacOS的包管理器 HomeBrew 百度搜索macos安装homebrew 进入第一个CSDN大佬文章开始撸 安装HomeBrew教程 跟着教程把brew安
  • JavaWeb会话技术

    1 Cookie对象 cookie是一种会话技术 它用于将会话过程中的数据保存到用户的浏览器中 从而使浏览器和服务器可以更好的地进行数据交互 创建Serlet 创建一个chapter05项目 创建一个自己喜欢的包 在该包中编写一个为Last
  • JavaWeb JDBC

    1 实现第一个JDBC程序 在MySQL中创建一个名称为jdbc的数据库 然后在该数据库中创建一个users表 创建 数据库和表的SQL语句如下所示 CREATE DATABASE jdbc USE jdbc CREATE TABLE us
  • JavaWeb购物商城

    系统前台 前台用户操作 账号 test密码 test 登录页面 商品浏览 商品详情 购物车 订单页面 系统后台 后台用户操作 账号 admin密码 admin 用户登录页面 后台主页 添加商品 编辑商品 删除商品 数据库 部分代码 logi
  • IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)

    自动代码 常用的有fori sout psvm Tab即可生成循环 System out main方法等boilerplate样板代码 例如要输入for User user users 只需输入user for Tab 再比如 要输入Dat
  • idea中Java Web项目的访问路径问题

    说明 这里只以 servlet 为例 没有涉及到框架 但其实路径的基本原理和框架的关系不大 所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项目 项目的初始结构如下 不同版本的 id
  • java_web:基于三层架构实现学生信息管理1.0(对学生信息的增删改查)

    学生信息管理1 0 涉及的知识点 三层架构理论 简单理解三层架构就是 上层调用下层 下层为上层提供服务 最上层 视图层 由jsp servlet组成 中间层 服务层 组装数据访问层所实现的功能 最下层 数据访问层 实现单一得某项功能 为服务
  • 使用session实现同一账号只能同时一个人使用

    使用session实现同一账号只能同时一个人使用 今天我们要讲的就是 实现同一个账号只能同一时间让一个人使用 实现起来也是非常的简单 其实我这里讲到的是我前几天做出来的一个大概核心代码和核心思路 我也是查遍了很多网站 看了很多人的源码然后都
  • java中如何将Long类型转为Integer类型

    注意不能直接在前面加个 int 而是 将Long型转换为int型 这里的Long型是包装类型 Long a 10 int b a intValue 即long intValue
  • 解决Jenkins插件不能下载安装的问题

    安装到这一步 显示无法下载Jenkins插件 安装中升级站点 如果你还在安装过程中 遇见这个问题 你可以打开一个新的网页 输入网址http localhost 8080 pluginManager advanced 在最下面的升级站点 把其
  • 【封装】实体类(entity)

    实体类entity 一 ORM 1 1 ORM 实体类 entity 零散数据的载体 1 1 1 ORM应用 一 ORM ORM Object Relational Mapping 从数据库查询到的结果集 ResultSet 在进行遍历时
  • JDK 8 List集合使用记录

    JDK8 的新特性给我们开发带来了很大的便利性 先声明 我没有系统的去学习 JDK8的这些所有新特性 本文只是记录一些我个人日常开发中常遇到的一些 JDK8 的新特性方法 1 提取对象集合中的某一属性集合 List lt 对象 gt gt
  • 【JavaWeb】网络原理初识

    网络原理初识 计算机网络的历史 局域网和广域网 网络组件中的重要设备 网络通信基础 基本概念 协议分层 OSI七层模型 TCP IP五层 或四层 模型 封装和分用 发送方 接收方 三层转发和二层转发 计算机网络的历史 计算机最初是为了打仗而
  • IDEA2021从零开始搭建SSM框架手把手详细教程 (一)

    开发环境 macos IDEA 2021 mysql8 0 toma9 0 源码 https download csdn net download a2267542848 19730797 1 基本环境搭建 1 新建工程 新建后整个目录如下

随机推荐

  • python中np.max与np.maximum的区别

    在使用numpy的时候 xff0c 我们会遇到取最大的问题 xff0c 常用的函数有两个 xff1a np max与np maximum xff0c 那么它们的主要区别在哪里呢 xff1f np max a axis 61 None out
  • Linux下网络编程5种实现(源代码)

    学习整理Linux网络编程5种服务器模型多线程 多进程 Select Poll Epoll实现源代码 xff0c 注释较为详细 xff0c 方便初学者学习 1 简单阻塞式客户端服务器实现 xff1a 如若链接打不开 xff0c 复制网址到浏
  • Proxifier使用教程

    https blog csdn net u013066730 article details 88788191 很详细 另外shadowshocks代理服务器的IP地址 地址获取 win 43 R cmd ipconfig 无线网区域的ip
  • Pascal's Triangle II:节省空间杨辉三角

    Given an index k return the k th row of the Pascal 39 s triangle For example given k 61 3 Return 1 3 3 1 Note Could you
  • rl: (7) Failed to connect to get.rvm.io port 443: Operation timed out

    问题 xff1a curl L https get rvm io bash s stable 命令失败 报错内容 xff1a rl 7 Failed to connect to get rvm io port 443 Operation t
  • 微信公众号授权scope参数错误或没有scope权限

    背景描述 xff1a 使用微信公众号测试号进行微信公众号开发 xff0c 配置完公众号菜单之后 xff0c 点击按钮 xff0c 调转出现白页 xff0c 并提示 xff1a 微信公众号授权scope参数错误或没有scope权限 xff1b
  • LDAP统一认证服务解决方案

    LDAP是什么 首先LDAP是一种通讯协议 xff0c LDAP支持TCP IP 协议就是标准 xff0c 并且是抽象的 在这套标准下 xff0c AD xff08 Active Directory xff09 是微软出的一套实现 那AD是
  • 2021-07-02随笔JAVA面试题

    List和Set的区别 List和Set都是接口 他们各自有自己的实现类 有无顺序的实现类 也有有顺序的实现类 最大的不同就是List是可以重复的 而Set是不能重复的 List适合经常追加数据 插入 删除数据 但随即取数效率比较低 Set
  • 从用户管理系统中复习javaweb知识9

    前面我们算是基本完成了用户注册这个功能 xff0c 但是也是仅仅实现了这个功能 xff0c 在实际应用中我们不能这么做 xff0c 而且用户也不会接受我们这样做 我们要做的还有很多 比如 xff0c 用户注册的时候填写用户名的时候我们得先验
  • 20210704 JAVA Redis和Memcached的一些区别

    什么是Memcache Memcache集群环境下缓存解决方案 Memcache是一个高性能的分布式的内存对象缓存系统 通过在内存里维护一个统一的巨大的hash表 它能够用来存储各种格式的数据 包括图像 视频 文件以及数据库检索的结果等 简
  • RocketMQ中ACL权限控制

    1 什么是ACL ACL是access control list的简称 xff0c 俗称访问控制列表 访问控制 xff0c 基本上会涉及到用户 资源 权限 角色等概念 xff0c 那在RocketMQ中上述会对应哪些对象呢 xff1f 用户
  • Removing obsolete files from server... Could not clean server of obsolete files: Premature end of fi

    Tomcat启动报如下错误 xff1a Removing obsolete files from server Could not clean server of obsolete files Premature end of file P
  • 数据库索引的作用优点和缺点

    为什么要创建索引呢 xff1f 这是因为 xff0c 创建索引可以大大提高系统的性能 第一 xff0c 通过创建唯一性索引 xff0c 可以保证数据库表中每一行数据的唯一性 第二 xff0c 可以大大加快 数据的检索速度 xff0c 这也是
  • Linux下开启和关闭Telnet服务

    码都不扫 xff0c 怎么扫Bug telnet与ssh相比 xff0c 安全性能并不高 xff0c 但是在SSH版本升级或者其他的情况下还是需要开启这一服务 linux提供服务是由运行在后台的守护程序 xff08 daemon xff09
  • java调用HTTP接口(Get请求和Post请求)

    敢扫吗 xff0c 不敢的话 xff0c 就别扫了 前提 xff1a 一个Http接口 xff1a http 172 83 38 209 7001 NSRTRegistration test add do id 61 8888888 amp
  • Spring boot+Security OAuth2 自定义登录和授权页面

    在学习了Spring Security oAuth2 0框架的基础知识 xff0c 以及动手搭建简单的认证服务器和资源服务器的基础上 xff0c 我们开始实现自定义登陆和授权界面的开发 在实际的项目开发中 xff0c 我们需要根据需要自定义
  • Spring Security oAuth2.0设置access_token和refresh_token的有效时长

    oAuth2 0中access token默认有效时长为12个小时 xff0c refresh token默认时长为30天 在实际运用中需要根据需求设置有效时长 在AuthorizationServerConfigurerAdapter 重
  • inline内联函数和宏的区别

    1 内联函数在编译时展开 xff0c 而宏在预编译时展开 2 在编译的时候 xff0c 内联函数直接被嵌入到目标代码中去 xff0c 而宏只是一个简单的文本替换 3 内联函数可以进行诸如类型安全检查 语句是否正确等编译功能 xff0c 宏不
  • failed to initialize KVM: Permission denied

    这几天安装devstack出了些奇怪的问题 xff0c 在这里记录一下 如果遇到libvirt version 相关的问题的话 那么就dpkg l grep libvirt 然后把显示出来的都卸载掉 xff0c 重新安装libvirt就可以
  • 从用户管理系统中复习javaweb知识10

    用户注册信息的验证不止需要验证用户名是否已经存在 xff0c 还有其他的验证 xff0c 比如不能为空 字符长度控制 xff0c 而且所有输入框都要验证 xff0c 这么多的条件满足后才能提交 xff0c 用Jquery 该如何实现呢 比较