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 相关文章推荐
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
Dec 25 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
jQuery中:focus选择器用法实例
Dec 30 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
Sep 30 Javascript
js闭包用法实例详解
Dec 13 Javascript
jsonp跨域请求实现示例
Mar 13 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
python利用tkinter实现屏保
2019/07/30 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
.NET方向面试题
2014/11/20 面试题
精细化工应届生求职信
2013/11/17 职场文书
大学生学业生涯规划
2014/01/05 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
代理协议书
2014/04/22 职场文书
结婚典礼致辞
2015/07/28 职场文书
素质教育培训心得体会
2016/01/19 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript