JS实现的简单表单验证功能完整实例


Posted in Javascript onOctober 14, 2017

本文实例讲述了JS实现的简单表单验证功能。分享给大家供大家参考,具体如下:

<!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>3water.com 表单验证</title>
<style type="text/css">
<!--
body,td,th {
  font-size: 12px;
  color: #000000;
}
body {
  background-color: #CCCCCC;
  margin-left: 0px;
  margin-top: 0px;
}
a {
  font-size: 12px;
  color: #666600;
}
a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #000099;
}
a:hover {
  text-decoration: underline;
  color: #6633FF;
}
a:active {
  text-decoration: none;
  color: #00FF00;
}
-->
</style>
  <script type="text/javascript">
    function checkusername()
    {
      var myform = document.getElementById("form1");
      var username = myform.username.value.length;
      if(username < 1||username>12)
      {
        errusername.innerHTML = "<font color='red'>用户名不符合要求</font>";
        return false;
      }else{
        errusername.innerHTML = "<font color='green'>用户名符合要求</font>";
        return true;
      }
    }
    function checkage()
    {
      var myform = document.getElementById("form1");
      var age = myform.age.value;
      if(age != parseInt(age))
      {
        errage.innerHTML = "<font color='red'>年龄不符合要求</font>";
        return false;
      }else{
        errage.innerHTML = "<font color='green'>年龄符合要求</font>";
        return true;
      }
    }
    function checkemail()
    {
      var myform = document.getElementById("form1");
      var mail=/^[A-Za-z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
      if(!mail.test(myform.email.value))
      {  
        erremail.innerHTML = "<font color='red'>email不符合要求</font>";
        return false;
      }else{
        erremail.innerHTML = "<font color='green'>email符合要求</font>";
        return true;
      }
    }
    function checkform()
    {
      checkusername();checkage();checkemail();
      if(checkusername()&&checkage()&&checkemail())
      {
        return true;  
      }else{
        return false;
      }
    }
  </script>
</head>
<body alink="center">
 <form id="form1" name="form1" method="post" action="ttt.jsp" onsubmit="return checkform()">
<table width="777" border="0" cellpadding="1" cellspacing="1">
 <tr>
  <td colspan="3" ><div align="center">请输入你的注册信息</div></td>
 </tr>
 <tr>
  <td width="250" ><div align="right" >请输入你的用户名:</div></td>
  <td width="250"><div align="center">
     <input type="text" name="username" onblur="checkusername()" />  
   </div></td>
  <td><div id="errusername" align="center"></div></td>
 </tr>
 <tr>
  <td width="250"><div align="right">请输入你的年龄:</div></td>
  <td width="250"><div align="center" >
   <label>
   <input type="text" name="age" onblur="checkage()"/>
   </label>
  </div></td>
   <td><div align="center" id="errage"></div></td>
 </tr>
 <tr>
  <td width="250"><div align="right" >请输入你的EMAIL:</div></td>
  <td width="250"><div align="center" >
   <label>
   <input type="text" name="email" onblur="checkemail()" />
   </label>
  </div></td>
   <td><div align="center" id="erremail"></div></td>
 </tr>
 <tr>
  <td><div align="right">
   <label>
   <input type="submit" name="Submit" value="提交" />
   </label>
  </div></td>
   <td><div align="center">
    <label>
    <input type="reset" name="Submit2" value="重置" />
    </label>
   </div></td>
  <td><div align="center"></div></td>
 </tr>
</table>
 </form>
</body>
</html>

运行效果:

JS实现的简单表单验证功能完整实例

Javascript 相关文章推荐
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
浅析js封装和作用域
Jul 09 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
Jan 22 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
Dec 23 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 #Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 #jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
浅谈vue路径优化之resolve
Oct 13 #Javascript
薪资那么高的Web前端必看书单
Oct 13 #Javascript
vue router demo详解
Oct 13 #Javascript
You might like
使用PHP计算两个路径的相对路径
2013/06/14 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
jQuery 使用个人心得
2009/02/26 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python使用pymysql小技巧
2017/06/04 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
详解django三种文件下载方式
2018/04/06 Python
使用python3实现操作串口详解
2019/01/01 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python实现最速下降法
2020/03/24 Python
资产评估专业学生的自我鉴定
2013/11/14 职场文书
质检员岗位职责
2013/12/17 职场文书
中国梦团日活动总结
2014/07/07 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
合同范本之电脑出租
2019/08/13 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
python实现Nao机器人的单目测距
2021/09/04 Python
MySQL中order by的使用详情
2021/11/17 MySQL
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python