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 ActiveXObject获取execl里面的值
Nov 01 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
Nov 22 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
Jul 20 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
原生javascript如何实现共享onload事件
Jul 03 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
第十四节--命名空间
2006/11/16 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
javascript读取xml
2006/11/04 Javascript
js 上传图片预览问题
2010/12/06 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python json模块使用实例
2015/04/11 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
医学生求职自荐书
2014/06/12 职场文书
经营理念标语
2014/06/21 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
致运动员赞词
2015/07/22 职场文书