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 替换
Feb 19 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
修复bash漏洞的shell脚本分享
Dec 31 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
基于Javascript实现二级联动菜单效果
Mar 04 Javascript
学习Angularjs分页指令
Jul 01 Javascript
BootStrap modal实现拖拽功能
Dec 01 Javascript
微信小程序中为什么使用var that=this
Aug 27 Javascript
微信小程序实现签字功能
Dec 23 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
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分页思路以及在ZF中的使用
2012/05/30 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
Django 反向生成url实例详解
2019/07/30 Python
python实现超市商品销售管理系统
2019/10/25 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
期末评语大全
2014/05/04 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书