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 相关文章推荐
深入理解Ajax的get和post请求
Jun 02 Javascript
node.js实现快速截图
Aug 27 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
js精确的加减乘除实例
Nov 14 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
解决vue自定义全局消息框组件问题
Nov 22 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数据缓存技术
2007/02/14 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
javascript 函数使用说明
2010/04/07 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Python FTP操作类代码分享
2014/05/13 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
SQL注入攻击的种类有哪些
2013/12/30 面试题
乔迁之喜主持词
2014/03/27 职场文书
新闻发布会主持词
2014/03/28 职场文书
给市场的环保建议书
2014/05/14 职场文书
大学生安全责任书
2014/07/25 职场文书
地陪导游欢迎词
2015/01/26 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
世界文化遗产导游词
2015/02/13 职场文书
办公室管理规章制度
2015/08/04 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript