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 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 Javascript
详解如何创建并发布一个 vue 组件
Nov 08 Javascript
React 实现拖拽功能的示例代码
Jan 06 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
vue调用本地摄像头实现拍照功能
Aug 14 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
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
自制PHP框架之设计模式
2017/05/07 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
vue.js表格分页示例
2016/10/18 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解Node 定时器
2018/02/26 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python实现FLV视频拼接功能
2020/01/21 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
建筑工地宣传标语
2014/06/18 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
MySQL基础(一)
2021/04/05 MySQL
Golang: 内建容器的用法
2021/05/05 Golang
java项目构建Gradle的使用教程
2022/03/24 Java/Android
Python使用openpyxl模块处理Excel文件
2022/06/05 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL