项目场景:

考察如下:

获取字符串类型的表单数据

使用字符串对象方法验证用户输入信息的合法性

表单提交时使用onsubmit事件触发验证函数


问题描述:

(1)用户名是由英文字母和数字组成的4~16位字符,以字母开头。加载页面时提示相应信息如图所示。
(2)密码由4~10位字符组成,加载页面时提示相应信息,密码和确认密码必须一致。
(3)电子邮箱信息必须包含“@”符号和“.”符号,且“@”符号不能在第1位,必须在“.”符号前面。
(4)手机号码必须是11位数字,且由1开头。
(5)生日按1985-05-01格式输入,输入的月为1~12,输入的日为1~31。
(6)单击“注册完成”按钮时,如果页面信息输入正确,则提交表单;否则不提交。


解决方案:

先将静态页面的HTML 和CSS代码放出来:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html"; charscharset="gb2312"><title>注册页面</title><style type="text/css"></style></head><body><table class="main" border="0" cellpadding="0" cellpadding="0"><tr><td><img src="../img/logo.jpg" width="150" height="57" alt="logo"/><img src="../img/banner.jpg" width="375" height="57" alt="banner"/></td></tr><tr><td class="hr_1">新用户注册</td></tr><tr><td style="height: 10px;"></td></tr><form action="" method="post" name="myform" ><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="left">用户名</td><td class="center"><input id="user" type="text" class="inputClass" onblur="checkUser()" /></td><td><div id="user_prompt">用户名由4-16位字符组成,不能包含数字</div></td></tr><tr><td class="left">密码</td><td class="center"><input id="pwd" type="password" class="inputClass"  onblur="checkPwd()"/></td><td><div id="pwd_prompt">密码由4-10位字符组成</div></td></tr><tr><td class="left">确认密码</td><td class="center"><input id="repwd" type="password" class="inputClass"  onblur="checkRepwd()"/></td><td><div id="repwd_prompt"></div></td></tr><tr><td class="left">电子邮箱</td><td class="center"><input id="email" type="text" class="inputClass"  onblur="checkEmail()"/></td><td><div id="email_prompt">邮箱格式实例:web@126.com</div></td></tr><tr><td class="left">手机号码</td><td class="center"><input id="mobile" type="text" class="inputClass" onblur="checkMobile()" /></td><td><div id="mobile_prompt">手机号码必须是11位数字,且由1开头</div></td></tr><tr><td class="left">出生日期</td><td class="center"><input id="birth" type="text" class="inputClass"  onblur="checkBirth()"/></td><td><div id="birth_prompt">请按xxxx-xx-xx输入出生日期</div></td></tr><tr><td class="left">&nbsp;</td><td class="center"><input name="" type="image" src="data:images/register.jpg" /></td><td>&nbsp;</td></tr></form></table></body>
</html>

 接下来就要定义验证函数:

接下来就要定义验证函数:

现完整代码如下:

<script type="text/javascript">//定义该函数,用于根据id获取页面元素function getId (elementId){return document.getElementById(elementId);}//定义验证用户名的函数//<input id="user" type="text" class="inputClass" onblur="checkUser()" />function checkUser(){var user = getId("user").value;var userid = getId("user_prompt");userid.innerHTML=""; //向对象插入内容;if(user.length<4 || user.length>16){userid.innerHTML="请输入4-16位字符"return false;}for(var i=0;i<user.length;i++){if(!isNaN(user.charAt(i))){userid.innerHTML="用户名中不能包含数字";return false;}}return true;}//定义验证密码的函数//<input id="pwd" type="password" class="inputClass" onblur="checkPwd()"/<div id="pwd_prompt"function checkPwd(){var pwd = getId("pwd").value;var pwdid = getId("pwd_prompt");pwdid.innerHTML="";if(pwd.length<4 || pwd.length>10){pwdid.innerHTML="请输入4-10位字符";return false;}return true;}//<input id="repwd" type="password" class="inputClass"  onblur="checkRepwd()"/>function checkRepwd(){var pwd = getId("pwd").value;var repwd = getId("repwd").value;var repwdid = getId("repwd_prompt");if(pwd!=repwd){repwdid.innerHTML="2次输入密码不一致";return false;}return true;}//定义验证电子邮箱的的函数//<input id="email" type="text" class="inputClass"  onblur="checkEmail()function checkEmail(){var email = getId("email").value;var emailid = getId("email_prompt");emailid.innerHTML="";var index = email.indexOf("@");if(index == -1){emailid.innerHTML="输入的邮箱格式应该包含@";return false;}if(email.indexOf(".",index) == -1){emailid.innerHTML="“@”符号不能在第1位,必须在“.”符号前面";return false;}return true;}//定义验证手机号//<input id="mobile" type="text" class="inputClass" onblur="checkMobile()" />function checkMobile(){var mobile =getId("mobile").value;var mobileid = getId("mobile_prompt");mobileid.innerHTML="";if(mobile.length!=11){mobile.innerHTML="输入号码长度应该为11";return false;}if(mobile.charAt("0"!=1)){mobile.innerHTML="输入号码开头应该为1";return false;}return true;}//定义验证生日日期//<input id="birth" type="text" class="inputClass"  onblur="checkBirth()"var birth = getId("birth").value;var birthId = getId("birth_prompt");birthId.innerHTML="";if(birth.length!=10 || birth.charAt(4)!="-" || birth.charAt(7)!="-"){birthId.innerHTML="出生日期输入格式有误";return false;}var birthdays = birth.split("-");year = parseInt(birthdays[0],10);month = parseInt(birthdays[1],10);day = parseInt(birthdays[2],10);var now = new Date();nowYear = now.getFullYear();if(isNaN(year) || isNaN(month) || isNaN(day)){birthId.innerHTML="出生日期不能包含字符";return false;}if(year <= 1900 || year >nowYear){birthId.innerHTML="出生年份输入有误";return false;}if(month <= 0 || month >12){birthId.innerHTML="出生年份输入有误";return false;}if(day <= 0 || day >31){birthId.innerHTML="出生年份输入有误";return false;}return true;}// 定义验证所有内容的函数function checkAll(){if(checkUser && checkPwd() && checkRepwd() && checkEmail() && checkMobile() && checkBirth()){//所有函数返回true时提交表单return true;}else{return false;}}</script>

将以上script标签内的内容添加到HTML和css代码里面,即可实现

JavaScript定义注册页面相关推荐

  1. 使用html,css,javascript进行注册页面的实现

    注册页面的实现 功能 实现一个用户注册页面 实现表单校验功能 效果图 实现步骤 1) 创建Resign.html注册页面 核心代码: <!--注册表--> <div id=" ...

  2. JavaScript实现注册页面的表单验证

    基于javaweb的学习以及为后面做项目做基础,其次参考资料做了些琢磨来实现这个登录界面的注册的验证,下面是效果图(顺便附加素材) 下面是代码展示 1.注册界面register.html <!D ...

  3. 使用JavaScript实现注册页面并验证

    完成对注册表单的设计与验证 首先先完成页面的书写 <h6>"欢迎注册**网站"</h6>姓名:<input type="text" ...

  4. 一个注册页面的前端模板(html+css+javascript)可自适应屏幕

    一个注册页面的前端模板(html+css+javascript)可自适应屏幕,修改样式即可用. 截图 代码 <!DOCTYPE html> <html><head> ...

  5. html千年之恋的图片,HTML+CSS+JavaScript项目6 “千年之恋”注册页面制作_0525_连蕊.pptx...

    项目6 "千年之恋"注册页面制作;;知识引入;1;1.表格的创建创建表格的具体语法格式如下: 对上述语法的具体解释如下: :用于定义一个表格.:用于定义表格中的一行,必须嵌套在标记 ...

  6. HTML+CSS+JavaScript 实现登录注册页面(超炫酷)

    1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...

  7. Javascript注册页面验证登录

    Javascript注册页面验证登录连接数据库. 目前登录功能好像出问题了,用不了数据库注册的信息用于登录.由于时间的原因,以后再更改.个人笔记,不建议拿去用,因为还存在问题没有解决. (1)inde ...

  8. HTML+CSS+JavaScript实现的品优购项目源代码,包含首页、登录页面、注册页面、商品秒杀页、商品推文页、商品抢购页等

    本次项目一共实现了7个界面,包括首页.登录页面.注册页面.商品秒杀页.商品推文页.商品抢购页.商品详情页等界面. 完整代码下载地址:HTML+CSS+JavaScript实现的品优购项目源代码 项目展 ...

  9. JavaScript小兔鲜儿项目注册页面

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

最新文章

  1. OpenCV和Python动手操作计算机视觉学习教程
  2. 视频“双录”全新发布,助力金融业务办理高效合规
  3. mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
  4. linux看系统硬件,Linux 查看系统硬件信息(实例详解)
  5. 0MQ 事件驱动 以及 poller
  6. 编程基础知识真的是九阳神功吗?
  7. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
  8. 数据结构C++版-图
  9. Docker 删除所有容器和镜像,从头来过!
  10. 数据仓库专题(16)-分布式数据仓库实践指南-目录篇
  11. 暴风影音2009开机启动关闭方法
  12. 菏泽智伴机器人_智伴机器人招商
  13. MATLAB绘制图中图
  14. html5 图形 标签,HTML5 canvas 标签介绍:定义图形
  15. python豆瓣mysql_python爬虫获取豆瓣电影——Python操作MySQL存储数据
  16. mysql索引优化longtext_mysql中longtext存在大量数据时,会导致查询很慢?
  17. 阿维塔以情感智能陪伴用户“悦己而行”,为用户创造悦己生活
  18. libreoffice linux命令行,linux下使用libreoffice 命令行转化进行excel转PDF的排版问题
  19. 单片机中的定时器计算
  20. 华为数通2022年10月 HCIP-Datacom-H12-821 第一章

热门文章

  1. 三星老java手机换字体_三星手机设置字体大小与更换默认字体的图文教程
  2. 人人公司启动史上最大规模校园招聘
  3. APP商店货币化的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 天刀手游服务器维护11月7号,天涯明月刀手游11月11日正式服维护公告
  5. mysql主从配置duxi_[从0到1搭建ABP微服务] - 搭建授权服务
  6. Cocos2d-x初级篇之工程的创建和编译(windows环境)
  7. 电脑版微信头像无法显示并且不能显示表情
  8. LiteFlowNet:用于光流估计的轻量级卷积神经网络
  9. C# System.BadImageFormatException 解决方法
  10. 笔记本无线热点共享批处理bat_马立杰_新浪博客