js正则表达式验证表单【完整版】


Posted in Javascript onMarch 06, 2017

效果图:

js正则表达式验证表单【完整版】

图(1)初始图

js正则表达式验证表单【完整版】

图(2)填入信息校验

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>完整验证表单</title>
 <style type="text/css">
 *{margin: 0;padding: 0;list-style:none;}
 body{background:#ccc;}
 .demo{width:400px;padding:40px;background:#efefef;border:solid 1px #666;margin:100px auto 0;line-height:40px;}
 label{display:inline-block;width:20%;}
 input{width:60%;}
 </style>
</head>
<body>
<div class="demo">
 <ul>
 <li>
  <label for="iptqq">Q Q:</label>
  <input type="text" id="iptqq">
  <span></span>
 </li>
 <li>
  <label for="iptPhone">手机:</label>
  <input type="text" id="iptPhone">
  <span></span>
 </li>
 <li>
  <label for="iptEmil">邮箱:</label>
  <input type="text" id="iptEmil">
  <span></span>
 </li>
 <li>
  <label for="iptNum">座机:</label>
  <input type="text" id="iptNum">
  <span></span>
 </li>
 <li>
  <label for="iptName">姓名:</label>
  <input type="text" id="iptName">
  <span></span>
 </li>
 </ul>
</div>
</body>
<script type="text/javascript">
 (function(window){
 function $(id){
  return document.getElementById(id);
 };
 // 获取对象
 var iptqq = $("iptqq"),iptPhone = $("iptPhone"),iptEmil = $("iptEmil"),iptNum = $("iptNum"),iptName = $("iptName");
 // 正则验证表达式
 // 验证座机
 var rxNum = /^0[0-9]{2,3}-[0-9]{7,8}$/;
 // 验证QQ
 var rxqq = /^[1-9][0-9]{4,10}$/;
 // 验证手机
 var rxPhone = /^(13[0-9]|15[012356789]|18[0-9]|17[678]|14[57])[0-9]{8}$/;
 // 验证邮箱
 var rxEmil = /^\w+@\w+\.\w+$/;
 // 验证姓名
 var rxName = /^[\u4E00-\u9FA5]{2,}$/
 // 验证座机
 cation(iptNum,rxNum);
 // 验证QQ
 cation(iptqq,rxqq);
 // 验证手机号
 cation(iptPhone,rxPhone);
 // 验证邮箱
 cation(iptEmil,rxEmil);
 // 验证姓名
 cation(iptName,rxName);
 // 封装验证函数
 function cation(element,regExp){
  element.onblur = function(){
  var txt = this.value;
  if( regExp.test( txt ) ){
   this.nextElementSibling.innerHTML = "正确"
   this.nextElementSibling.style.color = "green";
  }else{
   this.nextElementSibling.innerHTML = "错误"
   this.nextElementSibling.style.color = "red";
  }
  }
 }
 })(window)
</script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Javascript MD4
Dec 20 Javascript
JavaScript 创建对象
Jul 17 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
js Math 对象的方法
Sep 01 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
vue实现简单跑马灯效果
May 25 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
Mar 06 #Javascript
js实现动态显示时间效果
Mar 06 #Javascript
jQuery实现 上升、下降、删除、添加一行代码
Mar 06 #Javascript
Node.js使用NodeMailer发送邮件实例代码
Mar 06 #Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 #Javascript
js实现4个方向滚动的球
Mar 06 #Javascript
Bootstrap输入框组件简单实现代码
Mar 06 #Javascript
You might like
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
给Function做的OOP扩展
2009/05/07 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python实现通过继承覆盖方法示例
2018/07/02 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
python实现滑雪者小游戏
2020/02/22 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
python实现xml转json文件的示例代码
2020/12/30 Python
极简的HTML5模版
2015/07/09 HTML / CSS
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
兼职学生的自我评价
2013/11/24 职场文书
党员对照检查材料
2014/09/22 职场文书
大学生操行评语大全
2014/12/31 职场文书
教师教育心得体会
2016/01/19 职场文书
python执行js代码的方法
2021/05/13 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
vue实现拖拽交换位置
2022/04/07 Vue.js
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS