JS+HTML5本地存储Localstorage实现注册登录及验证功能示例


Posted in Javascript onFebruary 10, 2020

本文实例讲述了JS+HTML5本地存储Localstorage实现注册登录及验证功能。分享给大家供大家参考,具体如下:

源码引用的js、jquery都是在线的,代码拷到本地就能运行

登录:

<html ng-app="ionicApp">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title>登录</title>
    <link href="https://cdn.bootcss.com/ionic/1.3.2/css/ionic.css" rel="external nofollow" rel="external nofollow" rel="stylesheet">
    <script src="https://cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script>
  </head>
  <body>
  <div class="bar bar-header">
   <div class="h1 title">登录</div>
  </div>
  <div class="content has-header">
   <div class="list">
    <label class="item item-input">
     <span class="input-label">用户名:</span>
     <input id="loginName" type="text">
    </label>
    <label class="item item-input">
     <span class="input-label">密码:</span>
     <input id="loginPsd" type="password">
    </label>
   </div>
   <div class="padding">
    <button οnclick="login()" class="button button-block button-positive">登录</button>
   </div>
  </div>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
<script>function login(){if(NoKong()){if(localStorage.user){arr = eval(localStorage.user);//获取localStoragevar k = 0;for(e in arr){if($('#loginName').val()==arr[e].loginName){if($('#loginPsd').val()==arr[e].loginPsd){alert('登录成功');clear();k = 0;return;}else{alert('密码错误');clear();k = 0;return;}}else{ k = 1;}}if(k==1){alert('用户名不存在');clear();}}else{alert('用户名不存在');clear();}}}function clear(){$('#loginName').val('');$("#loginPsd").val('');}function NoKong(){if($('#loginName').val()==""){alert('用户名不能为空');return false;}else if($('#loginPsd').val()==""){alert('密码不能为空');return false;}return true;}</script> </body></html>

注册:

<html ng-app="ionicApp">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title>注册</title>
    <link href="https://cdn.bootcss.com/ionic/1.3.2/css/ionic.css" rel="external nofollow" rel="external nofollow" rel="stylesheet">
    <script src="https://cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script>
  </head>
  <body>
  <div class="bar bar-header">
   <div class="h1 title">注册</div>
  </div>
  <div class="content has-header">
   <div class="list">
    <label class="item item-input">
     <span class="input-label">用户名:</span>
     <input id="loginName" type="text">
    </label>
    <label class="item item-input">
     <span class="input-label">密码:</span>
     <input id="loginPsd" type="password">
    </label>
   </div>
   <div class="padding">
    <button οnclick="ZhuCe()" class="button button-block button-positive">注册</button>
   </div>
  </div>
 <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
 <script>
 function ZhuCe(){
 if(NoKong()){
  var arr = [];
  if(localStorage.user){
  arr = eval(localStorage.user);
  for(e in arr){
   if($('#loginName').val()==arr[e].loginName){
   alert('该账号已被注册');
   clear();
   return;
   }
  }
  }
  var user = {'loginName':$("#loginName").val(),'loginPsd':$("#loginPsd").val()};
  arr.push(user);
  localStorage.user=JSON.stringify(arr);
  alert('注册成功');
  clear();
  }
 }
 function clear(){
  $('#loginName').val('');
  $("#loginPsd").val('');
 }
 function NoKong(){
  if($('#loginName').val()==""){
  alert('用户名不能为空');
  return false;
  }else if($('#loginPsd').val()==""){
  alert('密码不能为空');
  return false;
  }
  return true;
 }
 </script>
 </body>
</html>

更多关于JavaScript相关内容还可查看本站专题:《JavaScript+HTML5特效与技巧汇总》、《JavaScript图形绘制技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Js获取数组最大和最小值示例代码
Oct 29 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
javascript iframe跨域详解
Oct 26 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
详解JS浏览器事件循环机制
Mar 27 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
JavaScript实现贪吃蛇游戏
Jun 16 Javascript
node.js制作一个简单的登录拦截器
Feb 10 #Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 #Javascript
jQuery实现简易QQ聊天框
Feb 10 #jQuery
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 #Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 #Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 #Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 #Javascript
You might like
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php简单实现MVC
2015/02/05 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python对列表排序的方法实例分析
2015/05/16 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
pandas 选择某几列的方法
2018/07/03 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
班主任新年寄语
2014/04/04 职场文书
公共场所标语
2014/06/30 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android