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 相关文章推荐
jQuery操作 input type=checkbox的实现代码
Jun 14 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
js数组操作常用方法
May 08 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 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学习笔记之二
2011/01/17 PHP
php检查页面是否被百度收录
2015/10/28 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
PHP 图片处理
2020/09/16 PHP
Prototype String对象 学习
2009/07/19 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python线程里哪种模块比较适合
2020/08/02 Python
python判断元素是否存在的实例方法
2020/09/24 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
环境工程大学生个人的自我评价
2013/10/08 职场文书
创先争优个人总结
2015/03/04 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
导游词之井冈山
2019/11/20 职场文书
python实现简单的名片管理系统
2021/04/26 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js