一、代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>注册</title><style>html{height: 100%;width: 100%;overflow: hidden;margin: 0;padding: 0;background: url(background.png) no-repeat 0px 0px;background-repeat: no-repeat;background-size: 100% 100%;-moz-background-size: 100% 100%;}body{display: flex;align-items: center;justify-content: center;height: 100%;}input{border:none; border-bottom:1px solid rgb(10, 10, 10);width: 300px;}p{text-align: center;color: rgb(116, 113, 113);}.register{margin-top: 50px;width: 600px;/*display: flex;*/justify-content: center;align-items: center;text-align: center;height: 600px;background-color: white;box-shadow: 7px 7px 17px rgba(52, 56, 66, 0.5);}.d{margin-top: 50px;width: 300px;/*display: flex;*/justify-content: center;align-items: center;height: 600px;background-color: rgb(167, 150, 150);box-shadow: 7px 7px 17px rgba(52, 56, 66, 0.5);}.register_button {border-color: cornsilk;background-color: rgba(243, 202, 20, 0.7);color: aliceblue;border-style: hidden;border-radius: 15px;width: 190px;height: 31px;font-size: 16px;}.login_button{border: 20px solid white;border-radius: 50%;color: rgb(167, 150, 150);;border-style: hidden;border-radius: 15px;width: 100px;height: 31px;font-size: 16px;}.title{color: white;text-align: center;}         </style><style type="text/css">input::-ms-input-placeholder{text-align: center;}input::-webkit-input-placeholder{text-align: center;}</style>
</head><body><div class="register"><h3>立即注册</h3><p >邮箱</p><p><input type="text" id="email"></p><p >用户名</p><p><input type="text" placeholder="用户名长度不能超过5位" id="username"></p><p> 性别</p><p ><span>男</span><span><input style="width: auto;" type="radio" name="sex" value="男" id="sex_man"></span><span>女</span><span><input style="width: auto;" type="radio" name="sex" value="女" id="sex_woman"></span></p><p >头像</p><p><input type="file" id="img"></p><p >密码</p><p><input type="password" placeholder="密码长度至少为6位,且为数字和字母的组合" id="password1"></p><p >确认密码</p><p><input type="password" placeholder="两次密码需一致" id="password2"></p><p><input type="button" class="register_button"  name="register" onclick="register_click()" value="注册"></input></p><!--<p><button class="register_button" onclick="" name="register" onclick="register_click()">注册</button></p>--></div><div class="d"><br><br><h3 class="title">已有账号?</h3><p style="color: white;">已有账号就登录吧,好久不见!</p><br><br><br><br><br><br><br><br><br><br><br><br><p><button class="login_button" onclick="login_click()">登录</button></p></div><script>var flag1=true;  //邮箱判断标识符var flag2=true;  //用户名判断标识符var flag3=true;  //密码判断标识符//判断邮箱格式是否正确email.onchange=function(){var email=this.value;var emailPattern=/^[a-zA-Z0-9]{1,10}@[a-zA-Z0-9]{1,5}\.[a-zA-Z0-9]{1,5}$/;  //邮箱正则表达式if(!(emailPattern.test(email)) ){alert("邮箱格式不对!");flag1=false;}else{flag1=true;}}//判断用户名格式是否正确username.onchange=function(){var username=this.value;var usernamePattern = /^\S{1,5}$/;  //用户名正则表达式if(!usernamePattern.test(username) ){alert("用户名格式不对,不能超过五个字符!")flag2=false;}else{flag2=true;}}//判断密码格式是否正确password1.onchange=function(){var password1=this.value;var passwordPattern =  /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,}$/;  //密码正则表达式if(!passwordPattern.test(password1)){alert("密码格式不对,长度至少为6位,且为数字和字母的组合");flag3=false;}else{flag3=true;}}//获取性别值function justify_sex(){var sex;if(document.getElementById("sex_man").checked){sex=document.getElementById("sex_man").value;}else if(document.getElementById("sex_woman").checked){sex=document.getElementById("sex_woman").value;}return sex;}//注册函数function register_click(){var username=document.getElementById("username").value;var password1=document.getElementById("password1").value;var password2=document.getElementById("password2").value;var email=document.getElementById("email").value;var sex=justify_sex();//localStory存储注册信息localStorage.setItem("username",username);localStorage.setItem("password",password1);localStorage.setItem("sex",sex);localStorage.setItem("email",email);//判断是否注册成功if (flag1 && flag2 && flag3 && password1!=''){if(password1==password2){alert("注册成功!");window.location.href="login.html";}else{alert("两次输入的密码不一样!");}}else{alert("信息格式不对,请输入正确的信息!")}}//登录函数function login_click(){window.location.href="login.html";}</script></body>
</html>

二、结果

背景图自己设置

html+js实现注册页面及信息验证相关推荐

  1. 2020使用html、js、正则表达式做一个前端注册表单信息验证

    使用html.js.正则表达式做一个前端注册表单信息验证 小小前端练手项目,主要运用正则表达式对用户名.密码.确认密码.电子邮箱.手机号码.生日.身份证号码的验证 1.用户名不正确(需由由英文字母和数 ...

  2. 使用js完成注册页面验证-注册有返回值的onsubmit事件函数

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>注册页 ...

  3. 【HTML、CSS、JS】注册页面实现(带验证码,密码强度验证,表格提交验证等)

    由于是个刚学这方面的菜鸡,所以好多代码都是从各个大佬那儿粘贴复制过来的orz,边搬运边学习吧可以说是.以下为部分参考.图片字体我都在网上找的,没有商用应该不犯法吧quq 密码强度检测:https:// ...

  4. JS完成注册页面的省市联动(JS内置对象全局函数,select标签操作)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 【JavaScript】案例1:使用JS完成注册页面校验

  6. JQuery实现表单验证(注册页面)

    注册页面功能实现: 验证会员名密码不能为空或者包含空格,并且保证长度至少6位 验证邮箱符合规则,并且不能为空 重复密码要与密码一致 1.页面的样式 <form action="#&qu ...

  7. 【JS】制作注册页面

    使用js制作注册页面,使用正则表达式验证该数据是否符合要求 <!DOCTYPE html> <html><head><meta charset="U ...

  8. HTML+CSS+JavaScript小案例(注册页面表单验证轮播图跳转主页动态表格select联动)

    案例:(表单验证) <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  9. WordPress自定义登录和注册页面样式并且添加验证码

    通过一番尝试和验证以及网络搜索,终于实现了WordPress默认的登录和注册界面的样式修改,下面把过程记录下来.笔者主要是通过在主题中添加WordPress的钩子来实现登录和注册界面的样式修改的.Wo ...

  10. 修改方维分享系统注册页面的标题

    不知道 方维购物分享系统 为什么 即使设置了网站名称后,在注册页面 标题上依然带着方维分享系统,既然开源了,就大方点呗..... 去掉注册页面版权信息的方式为: 在你的网站跟目录下打开:public\ ...

最新文章

  1. 页面加载完毕相关信息淡入效果
  2. python代码怎么运行-python代码如何运行
  3. Android TV 快进帧预览
  4. [YTU]_2018 ( 约瑟夫问题)
  5. c++ sleep函数_《PHP扩展开发》-hook-(hook原来的sleep)
  6. 第三周作业(三)WordCount
  7. ImportError: cannot import name UnrewindableBodyError
  8. [2018.11.03 T2] 执行任务
  9. BZOJ1036[ZJOI2008] 树的统计
  10. UDS/OBD DTC(诊断故障码)格式解析
  11. linux 编译chromium,简易编译Chromium OS内核教程
  12. LaTeX Beamer 制作PPT时给某一页添加背景图片(并设置透明度)
  13. 我是如何从头写一篇顶级论文的
  14. 机器学习sklearn----通过轮廓系数确定适合的n_clusters
  15. v-if和v-show的使用和特点
  16. html datetime控件 到时分秒,日期控件:datepicker(bootstrap)支持时分秒
  17. k8s使用volume将ConfigMap作为文件或目录直接挂载_从应用开发角度认识 K8S
  18. hdmi怎么支持2k分辨率_选择2K显示器有没有必要?
  19. 计算机毕业设计题目php,php计算机毕业设计参考题目
  20. 【论文相关】强化学习:提前看287篇ICLR-2021 深度强化学习领域论文得分汇总列表...

热门文章

  1. JavaScript基础大总结
  2. Echarts2竖直datazoom滑动后显示数据不全的解决方法
  3. php js轮播图片代码,html中用JS实现图片轮播的实例代码
  4. RoboCup智能机器人足球教程(四)
  5. 单侧CPK的计算方式
  6. linux下golang protoc安装详细教程
  7. 小程序 房租水电费记录管理_一点通房租物业收据打印软件下载
  8. 前端开发实习面经总结
  9. 为什么IEEE 1588如此精确呢?
  10. 嵌入式Linux开发工具