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 相关文章推荐
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
vue编写简单的购物车功能
Jan 08 Vue.js
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分页实例代码分享
2011/07/28 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
用javascript实现自定义标签
2007/05/08 Javascript
web前端开发也需要日志
2010/12/09 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
Django Admin实现上传图片校验功能
2016/03/06 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
企业内控岗位的职责
2014/02/07 职场文书
总会计师岗位职责
2014/02/19 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB