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

下面是代码展示

1.注册界面register.html

<!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; charset=utf-8" />
<title>无标题文档</title>
</head>
<script type="text/javascript" src="C:\form.js"></script>
<body>
<form name="register" action="registersuccess.html" method="post" οnsubmit=" checkForm()"><table width="850px" border="0" cellpadding="0" align="center"><tr><td style="padding:30px" bgcolor="#33CCCC" valign="middle" align="center"><h1>会员注册</h1><table width="70%" border="0" cellpadding="2" class="upline"><tr><td style="text-align:right; width="20%">会员邮箱: </td><td ><input type="text" name="email" id="email" οnkeyup="checkEmail(email.value,'emailMsg')" οnfοcus="clearWarn('emailMsg')"/></td><td width="338" ><span id="emailMsg"><font color="#666666">请输入有效的邮箱地址</font></span></td></tr><tr><td style="text-align:right">会员名:</td><td><input type="text" name="username" id="username" οnkeyup="checkUserName(username.value,'usernameMsg')" οnfοcus="clearWarn('usernameMsg')"/></td><td><span id="usernameMsg"><font color="#666666">字母下划线1到10位,不能是数字开头</font></span></td></tr><tr><td style="text-align:right">密码:</td><td><input type="password" name="password" id="password" οnkeyup="checkPassword(password.value,'passwordMsg')" οnfοcus="clearWarn('passwordMsg')"/></td><td><span id="passwordMsg"><font color="#666666">密码请设置6-16位字符</font></span></td></tr><tr><td style="text-align:right">确认密码:</td><td><input type="password" name="repassword" id="repassword" οnkeyup="checkRePassword(repassword.value,'confirmMsg')" οnfοcus="clearWarn('confirmMsg')"/></td> <td><span id="confirmMsg"><font color="#666666">请与上次输入的密码保持一致</font></span></td>  </tr><tr><td style="text-align:right">性  别:</td><td colspan="2"><input type="radio"   name="chk_sex"  value="0"/>男<input type="radio" name="chk_sex" value="1"/>女<td><span id="sex_warn"></span></td></td></tr><tr><td style="text-align:right">联系电话:</td><td><input type="text" name="telephone" id="telephone" οnkeyup="isMobileNO(telephone.value,'telMsg')" οnfοcus="clearWarn('telMsg')"/></td><td><span id="telMsg"></span></td></tr><tr><td style="text-align:right">个人介绍:</td><td colspan="2"><textarea name="introduce"rows="6" cols="50"></textarea></td><td> </td></tr></table>
<table width="70%" border="0" cellspacing="0" ><tr><td style="padding-top:20px" align="center"><input type="image" name="submit" src="C:\client\images\signup.gif" border="0" /></td></tr></table></td></tr></table></form>
</body>
</html>

2.注册成功界面registersuccess.html

<!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; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<center><font size="8" color="#00FF33">登陆成功</font></center>
</body>
</html>

3.javascript函数功能界面form.js

//声明变量
var emailobj;
var eamilMsg;
var usernameobj;
var usernameMsg;
var passwordobj;
var passwordMsg;
var repasswordobj;
var confirmMsg;
var telephone;
//获取页面的对象
window.onload = function(){emailobj = document.getElementById("email");emailMsg = document.getElementById("emailMsg");usernameobj = document.getElementById("username");usernameMsg = document.getElementById("usernameMsg");passwordobj = document.getElementById("password");passwordMsg = document.getElementById("passwordMsg");repasswordobj = document.getElementById("repassword");confirmMsg = document.getElementById("confirmMsg");telephoneobj = document.getElementById("telephone");telMsg = document.getElementById("telMsg");};
//校检整个表单
/*function checkForm(){var bEmail = checkEmail();var busername = checkUserName();return bEmail && busername;}*/
//判断表单参数
function checkForm(){
var form = document.register;
if(checkUserName(form.username.value,"usernameMsg")&&checkPassword(form.password.value,"passwordMsg")&&checkRePassword(form.repassword.value,"confirmMsg")&&checkEmail(form.email.value,"emailMsg")&&checkSex(form,"sex_warn")){
alert("恭喜,注册成功!");
form.submit();
}else if(!checkSex(form,"sex_warn")){
alert("请选择性别!");
}else{
alert("注册失败,请按提示输入信息!");
}
}
//此处为验证必选选项
/*function checkForm(){
var form = document.register;
if(!checkEmail(form.email.value,"emailMsg")){
alert("请输入邮箱!");
}else if(!checkUserName(form.username.value,"usernameMsg")){
alert("请输入会员名!");
}else if(!checkPassword(form.password.value,"passwordMsg")){
alert("请输入密码!");
}else if(!checkRePassword(form.repassword.value,"confirmMsg")){
alert("请再次确认密码!");
}else if(!checkSex(form,"sex_warn")){
alert("请选择性别!");
}else if(!(checkUserName(form.username.value,"usernameMsg")&&checkPassword(form.password.value,"passwordMsg")&&checkRePassword(form.repassword.value,"confirmMsg")&&checkEmail(form.email.value,"emailMsg")&&checkSex(form,"sex_warn"))){
alert("注册失败,请按提示输入信息!");
}else{
alert("恭喜,注册成功!");
form.submit();
}
}*/
//剔除空格
function trim(){
return this.replace(/(^s*)|(s*$)/g, "");
}
//显示错误提示
function showWarn(uid,msg){
document.getElementById(uid).innerHTML=msg;
document.getElementById(uid).style.display="";
}
//清空错误提示
function clearWarn(uid){
document.getElementById(uid).style.display="none";
}
//邮箱的验证
function checkEmail(emailobj,uid){
var em = emailobj.trim();
var reg3 = /^[a-zA-Z0-9_-]{5,}@([a-zA-Z0-9_-]{2,})+.+(com|gov|net|com.cn|edu.cn)$/;
if(reg3.test(em)==true){
var msg="<font color='#0F0'>√√√√√</font>";
showWarn(uid,msg);
return (true);
}else{
msg="<font color='#F00'>邮箱地址输入不规范!</font>";
showWarn(uid,msg);
return (false);
}
}
//用户名的验证
function checkUserName(usernameobj,uid){
var um = usernameobj.trim();
var reg1 = /^[\u4E00-\u9FA5a-zA-Z0-9_]{3,20}$/;
if(reg1.test(um)==true){
var msg="<font color='#0F0'>√√√√√</font>";
showWarn(uid,msg);
return (true);
}else{
msg="<font color='#F00'>用户名输入不规范!</font>";
showWarn(uid,msg);
return (false);
}
}
//验证密码
function checkPassword(passwordobj,uid){
var pwd = passwordobj.trim();
var reg2 = /^[a-zA-Z0-9]{6,20}$/;
if(reg2.test(pwd)==true){
var msg="<font color='#0F0'>√√√√√</font>";
showWarn(uid,msg);
return (true);
}else{
msg="<font color='#F00'>密码输入不规范!</font>";
showWarn(uid,msg);
return (false);
}
}
//验证确认密码
function checkRePassword(repwd,uid){
//var pwd = repasswordobj.trim();
//var repas = passwordobj.trim();
var pwd = repwd.trim();
var repas = document.getElementById("password").value.trim();
if(repas==pwd){
var msg="<font color='#0F0'>√√√√√</font>";
showWarn(uid,msg);
return (true);
}else{
msg="<font color='#F00'>密码与上次输入不一致!</font>";
showWarn(uid,msg);
return (false);
}
}
//判断是否选择性别
function checkSex(form,uid){
if(form.chk_sex[0].checked||form.chk_sex[1].checked){
return(true);
}else{
msg="<font color='#F00'>请选择性别!</font>";
showWarn(uid,msg);
return(false);
}
}
//验证手机号是否正确ֻ
function isMobileNO(telephoneobj,uid) {
var tel = telephoneobj.trim();
var reg5 = /^(13[0-9]|14[57]|15[0-35-9]|17[6-8]|18[0-9])[0-9]{8}$/;
if(reg5.test(tel)==true){
var msg="<font color='#0F0'>√√√√√</font>";
showWarn(uid,msg);
return (true);
}else{
msg="<font color='#F00'>手机号码输入不规范!</font>";
showWarn(uid,msg);
return false;
}
}

好了以上就是本人这个界面的代码,有什么不足之处请大家指正。

JavaScript实现注册页面的表单验证相关推荐

  1. JavaScript使用正则表达式进行邮箱表单验证实例

    *******JavaScript使用正则表达式进行邮箱表单验证实例************ 1.在JavaScript中也可以使用正则表达式对表单输入的数据进行验证格式如下 /正则表达式/.test ...

  2. 2.简易的登录页面(表单验证)(HTML+JavaScript+Jquery)

    //HTML部分 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <t ...

  3. 通过Ajax实现注册登陆的表单验证,一看就会。

    前言: ajax的简单应用,简单好懂.本次运用的软件为ideal,使用的是tomcat服务器,无框架编程. AJAX是什么 Asynchronous JavaScript And XML 是一种通过J ...

  4. angularjs学习第四天笔记(第一篇:简单的表单验证)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  5. php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...

    本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...

  6. 15个非常实用的JavaScript表单验证库

    来源:web前端开发 https://mp.weixin.qq.com/s/p9s9cmAt2MZeCgmD2LC5Sg 客户端验证在任何项目都是不可缺少的,很多时候我们需要在用户提交到服务器之前给予 ...

  7. 【PHP学习】表单验证实现注册功能

    上次学了一下最基本的语法,这次笔记中记录的是用上次学到的语法以及第一次的前端页面做表单验证,实现注册功能. 网页界面博客链接:PHP 学习之路(1)-- Simple Message 系统 基础语法博 ...

  8. JavaWeb前端开发注册表单验证

    注册表单验证 最近在尝试学习开发一个网站,现将登录页面的表单验证总结如下 表单校验分析 1.用户名:单词字符,8到20位 2.密码:单词字符,8到20位 3.email:邮箱格式 4.姓名:汉字非空 ...

  9. ThinkPhp框架:父类及表单验证

    这个知识点,就可以通过"登录"和"注册"的页面来学习这个知识点了 首先先做一个"登录"功能 一.登录功能(父类) (1)登录的控制器 在我的 ...

最新文章

  1. React 入门笔记 1
  2. 医院管理系统的新机遇
  3. php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格
  4. ICLR 2020 | 多模态下使用图片信息显著增强机器翻译效果
  5. PCM设备在雷达通信系统应用
  6. flash遨游缓存问题
  7. 《Scikit-Learn与TensorFlow机器学习实用指南》第14章 循环神经网络
  8. 淘宝技术发展(引言)、技术发展(个人网站)
  9. 用于创建二维数组的语法
  10. Excel常用函数+数据透视表
  11. 如何在计算机设置鼠标宏,鼠标宏怎么设置,详细教您鼠标如何设置宏
  12. python mql4_使用MQL5将OHLC值从Python API集成到MT5
  13. LTE/LTE advanced——UMTS 长期演进理论与实践——控制面(3)
  14. 一文了解成分句法分析
  15. Python 列表内【自定义排序】
  16. Win7串口开发的的一些错误以及解决方案
  17. quartus 2 低版本打开IP核设置窗口的方法
  18. GPU的硬件结构中与CUDA相关的几个概念:thread block grid warp sp sm
  19. 测试驱动开发(TDD)
  20. 计算机科学期刊几个外审,期刊投稿服务发表论文外审一般几个专家审稿_优发表...

热门文章

  1. Android APP开发入门
  2. python学习每日一题【20200226】python实现“分解质因数”的计算
  3. 亲测用APICloud打包vue项目
  4. 手写算法-python代码实现Ridge(L2正则项)回归
  5. ant不是内部命令也不是外部命令问题的解决方法
  6. IPv6技术精要(第2版)Rick Graziani
  7. 色度学:RGB颜色空间与CMYK颜色空间的比较与图示
  8. C++数组初始化及定义
  9. java category类_Category(类别)
  10. 作业调度算法【平均周转时间、平均带权周转时间、先来先服务FCFS、短作业优先SJF、高优先权(级)算法FPF、高响应比优先算法HRRN】