您现在的位置是:网站首页> 编程资料编程资料
js实现本地持久化存储登录注册_javascript技巧_
2023-05-24
377人已围观
简介 js实现本地持久化存储登录注册_javascript技巧_
本文实例为大家分享了js实现本地持久化存储登录注册的具体代码,供大家参考,具体内容如下

1.登录html文件
登录界面 登录界面
2.注册html文件
注册界面 注册界面
3.登录界面js文件
const isHaveId = () => { let loginId = loginIdEle.value //遍历存储的信息,如果有id相同的则返回true let idHave=message.some(item => loginId == item.id) //如果结果为true,显示内容为空,否则,显示账号不存在 if (idHave==true) { loginIdText.innerHTML = '' return true } else { loginIdText.innerHTML = '账号不存在!' return false } } //验证密码 const isHavePassword = () => { let loginPassword = loginPasswordEle.value let passwordHave=message.some(item =>loginPassword == item.password ) if (passwordHave==false) { loginPasswordText.innerHTML = '密码错误!' return false } else { loginPasswordText.innerHTML = '' return true } } //点击事件 loginBtn.onclick = function () { let isEmptyChecjedId = emptyChecjedId() let isEmptyChecjedPassword = emptyChecjedPassword() if (!isEmptyChecjedId || !isEmptyChecjedPassword) { return } let idHave = isHaveId() let passwordHave = isHavePassword() if (!idHave ||!passwordHave ) { return } alert('登录成功!') loginIdEle.value = '' loginPasswordEle.value = '' } //焦点事件 loginIdEle.addEventListener('blur', function () { let isEmptyChecjedId = emptyChecjedId() if (!isEmptyChecjedId) { return } isHaveId() }) //密码焦点事件 loginPasswordEle.addEventListener('blur', function () { let isEmptyChecjedPassword = emptyChecjedPassword() //如果为空,则不进行强度验证,不为空时,再进行强度验证 if (!isEmptyChecjedPassword) { return } isHavePassword() }) //点击注册跳转到注册界面 function toRegister() { const toRegisterEle = document.querySelector('.registerBtn') toRegisterEle.onclick = function () { location.href = './register.html' } } toRegister()4.注册界面js文件
//获取节点 const registerIdEle = document.querySelector('input[name="registerId"]') const registerPasswordEle = document.querySelector('input[name="registerPassword"]') const registerBtnEle = document.querySelector('.btn') const registerIdText=document.querySelector('.registerIdText') const registerPasswordText=document.querySelector('.registerPasswordText') //账号非空验证 const emptyChecjedId = () => { //获取节点内容 let registerId = registerIdEle.value if (registerId == '') { registerIdText.innerHTML = '用户名不能为空!' return false } else { registerIdText.innerHTML = '' return true } } //密码非空验证 const emptyChecjedPassword=()=>{ let registerPassword = registerPasswordEle.value if(registerPassword==''){ registerPasswordText.innerHTML='密码不能为空!' return false }else{ registerPasswordText.innerHTML='' return true } } //密码强度验证 const passwordDegree = () => { let password = registerPasswordEle.value let reg = /^[A-Z][0-9a-zA-Z]{7}/ if (!reg.test(password)) { registerPasswordText.innerHTML = '密码必须以大写字母开头,至少8位字母或数字!' return false } else { registerPasswordText.innerHTML = '' return true } } //点击事件 registerBtnEle.onclick=function(){ let isEmptyChecjedId=emptyChecjedId() let isEmptyChecjedPassword=emptyChecjedPassword() if(!isEmptyChecjedId||!isEmptyChecjedPassword){ return } //密码强度 let isPasswordDegree=passwordDegree() if(!isPasswordDegree){ return } alert('注册成功!') //将数据持久化存储 let message={ id:registerIdEle.value, password:registerPasswordEle.value } let messageStr=localStorage.getItem('userMessage') let messages=JSON.parse(messageStr) ||[] messages.push(message) localStorage.setItem('userMessage',JSON.stringify(messages)) registerIdEle.value='' registerPasswordEle.value='' } //焦点事件 registerIdEle.addEventListener('blur', function () { emptyChecjedId() }) //密码焦点事件 registerPasswordEle.addEventListener('blur', function () { let isEmptyChecjedPassword=emptyChecjedPassword() //如果为空,则不进行强度验证,不为空时,再进行强度验证 if (!isEmptyChecjedPassword) { return } passwordDegree() }) function toLogin(){ const toLoginEle=document.querySelector('.toLoginBtn') toLoginEle.onclick=function(){ location.href='./login.html' } } toLogin()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Node.js实现登陆注册功能_node.js_
- React配置多个代理实现数据请求返回问题_React_
- 解析Javascript设计模式Revealing Module 揭示模式单例模式_JavaScript_
- vue子组件通过.sync修饰符修改props属性方式_vue.js_
- 详解Vue 2中的 initState 状态初始化_vue.js_
- vue弹窗父子组件调用问题示例详解_vue.js_
- vue中img或元素背景图片无法显示或路径错误的解决_vue.js_
- JavaScript实现表单验证案例_javascript技巧_
- 微信小程序开发WXML模板语法基础教程_javascript技巧_
- vue.js引用背景图background无效的3种解决方案_vue.js_
