JavaScript 基础表单验证示例(纯Js实现)


Posted in Javascript onJuly 20, 2017

验证思路

JavaScript 基础表单验证示例(纯Js实现)

监听每个input控件的焦点离开(onblue),当焦点离开时调用验证函数,验证后修改第三栏文字,显示符合/不符合并返回true/false

JavaScript 基础表单验证示例(纯Js实现)

实现代码:

index.html

<!DOCTYPE html>
<html>

<head>
  <title></title>
  <pnk rel="stylesheet" href="css.css" rel="external nofollow" >
</head>

<body>
  <form id="form" action="" method="post" onsubmit="return vipdate()">
    <table class="table">
      <tr>
        <td>雇员编号</td>
        <td>
          <input type="text" id="empnb" name="empnb" onblur="vapdateEmpnb()">
        </td>
        <td>
          <span id="empnbMsg"></span>
        </td>
      </tr>
      <tr>
        <td>雇员姓名</td>
        <td>
          <input type="text" id="ename" name="ename" onblur="vapdateEname()">
        </td>
        <td>
          <span id="enameMsg"></span>
        </td>
      </tr>
      <tr>
        <td>雇员职位</td>
        <td>
          <input type="text" name="epost" id="epost" onblur="vapdateEpost()">
        </td>
        <td>
          <span id="epostMsg"></span>
        </td>
      </tr>
      <tr>
        <td>雇员日期</td>
        <td>
          <input type="text" name="" id="edate" name="edate" onblur="vapdateEdate()">
        </td>
        <td>
          <span id="edateMsg"></span>
        </td>
      </tr>
      <tr>
        <td>基本工资</td>
        <td>
          <input type="text" name="esalary" id="esalary" onblur="vapdateEsalary()">
        </td>
        <td>
          <span id="esalaryMsg"></span>
        </td>
      </tr>
      <tr>
        <td>佣金</td>
        <td>
          <input type="text" name="ebrok" id="ebrok" onblur="vapdateEbrok()">
        </td>
        <td>
          <span id="ebrokMsg"></span>
        </td>
      </tr>
      <tr>
        <td colspan="3">
          <input type="submit" autofocus="autofocus">
          <input type="reset">
        </td>
      </tr>
    </table>
  </form>
</body>
<script type="text/javascript" src="./FormVapdation.js"></script>

</html>

FormVapdation.js

// 日期选择
function layDate() {

}

// 验证雇员编号,4位纯数字编号
function vapdateEmpnb() {
  return vapdateRegexp("empnb", /^\d{4}$/);
}
// 验证雇员姓名,不为空
function vapdateEname() {
  return vapdateNull("ename");
}
// 验证雇员职位,不为空
function vapdateEpost() {
  return vapdateNull("epost");
}
// 验证雇员日期
function vapdateEdate() {
  return vapdateRegexp("edate", /^\d{4}-\d{2}-\d{2}$/)
}
// 验证基本工资
function vapdateEsalary() {
  return vapdateRegexp("esalary", /^\d+(\.\d{1,2})?$/)
}
// 验证佣金
function vapdateEbrok() {
  return vapdateRegexp("ebrok", /^\d+(\.\d{1,2})?$/)
}

// 提交时全部重新验证
function vapdate() {
  return vapdateEmpnb() && vapdateEname() && vapdateEpost() && vapdateEdate() && vapdateEsalary() && vapdateEbrok();
}
// 正则表达式验证
function vapdateRegexp(elemName, regexp) {
  var elem = document.getElementById(elemName);
  var msg = document.getElementById(elemName + 'Msg')
  console.log(regexp);
  console.log(elem.value);
  if (regexp.test(elem.value)) {
    msg.innerHTML = 'ok';
    msg.style.color = 'green';
    return true;
  } else {
    msg.innerHTML = '您的输入不符合规则';
    msg.style.color = 'red';
    return false;
  }
}
// 不为空验证
function vapdateNull(elemName) {
  var elem = document.getElementById(elemName);
  var msg = document.getElementById(elemName + 'Msg');
  console.log(elem.value);
  console.log(msg);
  if (elem.value == '' || elem.value == ' ') {
    msg.innerHTML = '您的输入不能为空';
    msg.style.color = 'red';
    return false;
  } else {
    msg.innerHTML = 'ok';
    msg.style.color = 'green';
    return true;
  }
}

css.css

html {
  font-size: 14px;
}

.table {
  border: 1px grey sopd;
}

.table tr {
  height: 2rem;
}

.table td {
  width: 15rem;
}

以上这篇JavaScript 基础表单验证示例(纯Js实现)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
Javascript变量作用域详解
Dec 06 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
JS数组及对象遍历方法代码汇总
Jun 16 Javascript
js实现限定范围拖拽的示例
Oct 26 Javascript
vue中data里面的数据相互使用方式
Jun 05 Vue.js
js 事件的传播机制(实例讲解)
Jul 20 #Javascript
详谈for循环里面的break和continue语句
Jul 20 #Javascript
js is_valid_filename验证文件名的函数
Jul 19 #Javascript
vue Render中slots的使用的实例代码
Jul 19 #Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 #Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 #Javascript
深入理解vue Render函数
Jul 19 #Javascript
You might like
随机头像PHP版
2006/10/09 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
学生个人自我鉴定范文
2014/03/28 职场文书
读书月活动方案
2014/05/22 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
2014年优秀党员材料
2014/12/18 职场文书
营销计划书
2015/01/17 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
PyTorch device与cuda.device用法
2022/04/03 Python