利用JavaScript来用户名和密码进行客户端的验证

校验规则:

1. 用户名只能为数字/字母/英文点号(.), 且不能由数字开始, 至少4位

2. 密码不能由全部重复的字符组成, 不能由连续的数字组成(123456/654321), 至少6位

代码如下:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JavaScript测试</title><script type="text/javascript">function validate(){var username = document.getElementById("username1").value;var password = document.getElementById("password1").value;//判断用户名为能为空
if(username==""){alert("用户名不能为空");returnfalse;}//判断用户名第一位不能为数字
if(!isNaN(username.charAt(0))){alert("用户名第一个字符不能为数字");returnfalse;                    }//判断用户名的长度不能小于4位
if(username.length <4){alert("用户名不能少于4个字符");returnfalse;}//用户名只能为字母数字以及(.) 英文逗点
for(var i=0;i<username.length;i++){var c = username.charAt(i);if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(!isNaN(c))||(c=='.')){continue;}else{alert("用户名只能为字母数字以及(.) 英文逗点");returnfalse;;}                   }//判断密码的长度不能小于6位
if(password.length <6){alert("密码长度不能小于6位");                    returnfalse;}//判断密码不能由全部重复的字符组成
for(var j=0;j<password.length;j++){                    if(password.charAt(j)!=password.charAt(j+1)){continue;                        }else{alert("密码不能由全部重复字符组成");returnfalse;}                  }/** 先判断密码是不是全由数字组成* 再用循环判断他是不是连续的数字* 这个是判断升序(123456789)*/if(!isNaN(password)){for(var k=0;k<password.length;k++){if(Number(password.charAt(k))+1!== Number(password.charAt(k+1))){continue;}                            else{alert("不能由连续的数字组成(123456789)");returnfalse;}}}/** 先判断密码是不是全由数字组成* 再用循环判断他是不是连续的数字* 这个是判断降序(987654321)*/if(!isNaN(password)){for(var k=0;k<password.length;k++){if(Number(password.charAt(k))-1!== Number(password.charAt(k+1))){continue;}                            else{alert("不能由连续的数字组成(987654321)");returnfalse;}}}               }           </script>       </head><body><h1>JavaScript测试</h1><form onsubmit="return validate()" action="javascriptsuccess.jsp" method="post">用户名:<input tyep="text" name="username" id="username1"/><br />密码: <input type="password" name="password" id="password1"/><br /><input type="submit" value="提交"/><input type="reset" value="重置"/></form></body>
</html>

[JSP] 利用JavaScript来用户名和密码进行客户端的验证相关推荐

  1. 利用Tomcat的用户名和密码构建“永久”后门

    从本案例中可以学到: (1)关于JSP的一些基础知识 (2)利用Tomcat的用户名和密码来构建后门 本文首先要感谢<黑客手册>"非安全.后生"编辑为本为提供了帮助,还 ...

  2. html验证用户名和密码,如何用javascript判断用户名和密码是否为空?

    用javascript判断用户名和密码是否为空的方法:JavaScript中可以使用(表单名.文本域名.value==''")来判断表单中用户名与密码是否为空. 用javascript判断用 ...

  3. jsp网页实现登录用户名于密码的验证(不涉及数据库操作)

    效果图: 登录失败图: 成功登录图: 代码login.jsp: <%@ page language="java" contentType="text/html; c ...

  4. Jsp实现Cookie保存用户名和密码(包含:什么是Cookie,Cookie带来的好处,Cookie的主要方法)

    生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4096807.html [正文] 本文主要内容: ...

  5. java 的记住用户名和密码,JAVA--高级基础开发Cookie实现记住用户名和密码

    今天为大家分享关于 JAVA--高级基础开发Cookie实现记住用户名和密码 的文章 ,文章写的挺好的就转载过来了,希望能在大家的学习与工作中帮助到大家,下面我们一起来看看吧! 前端JSP页面: 实现 ...

  6. java记住用户名和密码_JAVA--高级基础开发Cookie实现记住用户名和密码

    前端JSP页面: 实现保存用户名和密码 Cookie // 用户名 String user = ""; // 登录密码 String pass = ""; // ...

  7. Linux中ftp密码输错无响应,psftp登陆输入正确用户名和密码后无响应解决办法

    psftp介绍:psftp是一个sftp的客户端,和一般的文件传输不同的是他是安全的,并且其登陆无需对ftp服务器进行用户密码设置,它使用的是linux本地账号密码登陆(有别于FTP用户名密码). 之 ...

  8. android登录实现回显用户名和密码

    基于android的登录例子 程序的流程 1.从布局中取得用户名和密码 2.判断是否为空,为空不进行处理,不为空默认登录成功 3.登录成功后,把用户信息储存在私有目录中 4.用户在次使用app使,去读 ...

  9. php 清除浏览器记住密码,网页登录中实现记住用户名和密码的功能(完成自动登录)...

    网页记住用户名,就是我们经常会用到的,登录下面有一个复选框,可以设置用户7天内或1个月不需要登录,只要你进行本网站系统查询cookie是否有相差用户名与密码如果是就把信息提取再到数据库中查询,如果co ...

最新文章

  1. 《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面
  2. 求求你们了,别再写满屏的 try catch 了!!
  3. python基础第二天(day14)
  4. 样条之连分式插值函数
  5. 爬取股票信息(股票代码+价格)
  6. nextpolish安装_「三代组装」使用Pilon对基因组进行polish
  7. vue项目中阻止浏览器返回上一页
  8. 原生js实现浏览器全屏和退出全屏
  9. 工作与生活如何平衡?
  10. 免费 web api 接口大全
  11. plex android tv版,PLEX,目前最佳的IPTV直播软件,没有之一
  12. PyTorch - torch.nn.PReLU
  13. 协方差矩阵-Covariance Matrix
  14. 这所985【交通大学】成立电子与信息学部!计算机等专业包含在内!
  15. Python使用Reportlab处理PDF数据 - 自定义页眉和页脚
  16. Microsoft project 2016 使用出现的bug
  17. python大学课程实验六_Python程序设计实验六:函数
  18. Google TPU edge装机
  19. 生命,因为热爱所以敬畏
  20. SL651-2014 《水文监测数据通信规约》 人工置数详解

热门文章

  1. 【ubuntu】build-essential -y
  2. python声明编码为gbk_python入门:UTF-8转换成GBK编码
  3. Nuxtjs npm run dev 运行时出现Are you interested in participating?问题解决方案
  4. Oracle全家桶(VirtualBox+OEL+Oracle11gR2)快捷搭建数据库服务器
  5. java中级面试题(java中级面试题及答案)
  6. 康亚斌老师--沪师经纪
  7. Windows Azure 解决方案系列: 开发拓展搜索-救援应用程序,拯救更多溺水者
  8. 不同的计算机硬件设备之间,计算机应用基础习题答案22257.doc
  9. 仿小黄车android定位,ofo与mobike越来越像 高端版小黄车已增加定位功能
  10. javaScript实现放大镜效果