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 replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
Javascript实现单例模式
Jan 24 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
ES5和ES6中类的区别总结
Dec 21 Javascript
vue实现可移动的悬浮按钮
Mar 04 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的分页功能
2007/03/21 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
webpack3之loader全解析
2017/10/26 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
python创建和删除目录的方法
2015/04/29 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python实现简单购物商城
2016/05/21 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
深入浅出学习python装饰器
2017/09/29 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Django异步任务线程池实现原理
2019/12/17 Python
python switch 实现多分支选择功能
2020/12/21 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
小学学习委员竞选稿
2015/11/20 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis