JS正则表达式-登陆注册
来源:互联网 发布:深圳鼎峰网络 编辑:程序博客网 时间:2024/06/02 07:13
要求:用户名只能是字母或者数字或者下划线,不能以数字开头,用户名长度在6到20之间
密码两次验证必须一致,用户名密码不能为空。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" > <title>模拟注册</title> <style type="text/css"> *{ margin:0; padding:0; font-size:14px; font-famliy:"微软雅黑"; font-style:normal; } body{ background:#FBFBFB; } .container{ border:solid 1px #F1F1F1; width:600px; height:600px; background:#fff; margin:20px auto; padding-bottom:10px; } .container h1{ font-size:22px; font-family:微软雅黑; text-align:center; color:#333; display:block; margin:20px; border:0px solid gray; } .div1{ margin-left:55px; } #Name,#Pwd1,#Pwd2,#telphone{ color:gray; height:25px; width:200px; font-size:10px; padding-left:10px; margin-top:10px; } #btn1,#btn2{ height:25px; width:60px; display:block; float:left; margin-left:70px; margin-top:20px; } #sex1,#sex2{ margin-left:10px; margin-top:20px; line-height:30px; width:13px; border:1px solid gray; } #phone1{ width:45px; } #phone2{ width:80px; } #phone3{ width:45px; } #phone1,#phone2,#phone3{ color:gray; height:25px; font-size:10px; padding-left:5px; margin-top:10px; } #hobby1,#hobby2,#hobby3,#hobby4,#hobby5,#hobby6{ color:gray; height:25px; line-height:30px; font-size:10px; width:13px; vertical-align:middle; margin-left:5px; margin-top:10px; } #lname,#ltelphone,#lphone,#lpass1,#lpass2{ color:#FF0000; font-size:10px; } </style> <script> window.onload= function(){ var userName = document.getElementById("Name"); var lableName = document.getElementById("lname"); var password1 = document.getElementById("Pwd1"); var password2 = document.getElementById("Pwd2"); var labelPassword1 = document.getElementById("lpass1"); var labelPassword2 = document.getElementById("lpass2"); var telphone = document.getElementById("telphone"); var labelTelphone = document.getElementById("ltelphone"); var phone1 = document.getElementById("phone1"); var phone2 = document.getElementById("phone2"); var phone3 = document.getElementById("phone3"); var labelPhone = document.getElementById("lphone"); userName.onblur = function(){ var nameValue = userName.value; var pattern = /^[a-zA-Z_]\w{5,19}$/g; if(nameValue =="" || nameValue==null){ lableName.innerHTML = "用户名不能为空!"; } else if(pattern.test(nameValue)){ lableName.innerHTML = "正确!"; } else{ lableName.innerHTML = "数字不能开头,长度在6-20位之间!"; } } password1.onblur = function(){ var passValue = password1.value; var pattern = /^\w{6,15}$/g; if(pattern.test(passValue)){ labelPassword1.innerHTML = "正确!"; } else if(passValue =="" || passValue==null){ labelPassword1.innerHTML = "密码不能为空!"; } else{ labelPassword1.innerHTML = "密码长度在6-15位之间!"; } } password2.onblur = function(){ var pass1Value = password1.value; var pass2Value = password2.value; if(pass2Value =="" || pass2Value==null){ labelPassword2.innerHTML = "密码不能为空!"; } else if(pass1Value == pass2Value){ labelPassword2.innerHTML = "输入正确!"; } else if(pass1Value!=pass2Value){ labelPassword2.innerHTML = "两次密码输入不一致!"; } else{ labelPassword2.innerHTML = "密码长度在6-15位之间!"; } } telphone.onblur = function(){ var telValue = telphone.value; var pattern = /^1(83|52|38|)\d{8}$/g; if(pattern.test(telValue)){ labelTelphone.innerHTML = "正确!"; } else if(telValue =="" || telValue==null){ labelTelphone.innerHTML = "手机号码不能为空!"; } else{ labelTelphone.innerHTML = "长度必须11位!"; } } phone1.onblur = function(){ var phone1Value = phone1.value; var pattern = /^\d{3,4}$/g; if(pattern.test(phone1Value)){ labelPhone.innerHTML = "区号正确!"; } else if(phone1Value =="" || phone1Value==null){ labelPhone.innerHTML = "区号不能为空!"; } else{ labelPhone.innerHTML = "区号必须3-4位!"; } } phone2.onblur = function(){ var phone2Value = phone2.value; var pattern = /^\d{7,8}$/g; if(pattern.test(phone2Value)){ labelPhone.innerHTML = "号码正确!"; } else if(phone2Value == "" || phone2Value == null){ labelPhone.innerHTML = "号码不能为空!"; } else{ labelPhone.innerHTML = "号码必须7-8位!"; } } phone3.onblur = function(){ var phone3Value = phone3.value; var pattern = /^(\d{1,4})?$/g; if(pattern.test(phone3Value)){ labelPhone.innerHTML = "正确!"; } else{ labelPhone.innerHTML = "错误!"; } } } </script> </head> <body> <div class="container"> <h1>注册</h1> <div class="div1"> 用户名: <input type = "text" placeholder = "输入用户名" id = "Name"/> <label id="lname"></label><br/> 密码: <input type = "text" placeholder = "输入密码" id = "Pwd1"/> <label id="lpass1"></label><br/> 确认密码:<input type = "text" placeholder = "再次输入密码" id = "Pwd2"/> <label id="lpass2"></label><br/> 性别:<input type="radio" name="sex" id="sex1"/> 男 <input type="radio" name="sex" id="sex2"/> 女<br/> 手机号码:<input type="text" placeholder="手机号" id="telphone"/> <label id="ltelphone"></label><br/> 固定电话:<input type="text" id="phone1"/>-<input type="text" id="phone2"/>-<input type="text" id="phone3"/> <label id="lphone"></label><br/> 兴趣爱好:<input type="checkbox" id="hobby1"/>全选<input type="checkbox" id="hobby2"/>音乐<input type="checkbox" id="hobby3"/>美术<input type="checkbox" id="hobby4"/>运动<input type="checkbox" id="hobby5"/>读书<input type="checkbox" id="hobby6"/>编程<br/> <input type="button" value="注册" id="btn1"/> <input type="reset" value="重置" id="btn2"/> </div> </div> </body> </html>
0 0
- JS正则表达式-登陆注册
- 登陆 正则表达式
- 正则表达式及js校验表单代码(注册页面)
- JS登陆与注册验证
- 正则表达式 会员注册 验证
- 正则表达式验证注册信息
- 注册密码的正则表达式
- 注册正则表达式的运用
- 正则表达式进行注册验证
- Js正则表达式
- js常用正则表达式
- JS常用正则表达式
- JS正则表达式
- JS的正则表达式
- JS的正则表达式
- JS的正则表达式
- JS正则表达式
- JS正则表达式
- ROS 使用stage进行(LaserScan)激光扫描仿真 51cto
- uva
- 程序设计模式(八) C++ 组合(Composite)模式
- IOS 网络学习系列
- 安装TestNG在eclipse中的插件
- JS正则表达式-登陆注册
- 文件上传到D盘
- Binary Tree Tilt问题及解法
- powerdesigner连接数据库 导出数据 生成PDM文件
- ALSA(高级Linux声音架构):一 简单例子
- 网络基础之网桥和交换机的工作原理及区别
- 安卓判断是否是正确的手机号码
- IOS动态修改导航栏颜色 UINavigationBar
- 子线程向主线程传值,主线程向子线程传值