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的事件描述
Sep 08 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 Javascript
vue实现表格合并功能
Dec 01 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
删除无限级目录与文件代码共享
2006/07/12 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
一个PHP分页类的代码
2011/05/18 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
小程序实现锚点滑动效果
2019/09/23 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
舞蹈比赛获奖感言
2014/02/04 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书