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 相关文章推荐
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
Sep 03 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python re模块findall()函数实例解析
2018/01/19 Python
python判断输入日期为第几天的实例
2018/11/13 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
python 实现二维列表转置
2019/12/02 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
python str字符串转uuid实例
2020/03/03 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Django数据统计功能count()的使用
2020/11/30 Python
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
extern是什么意思
2016/03/10 面试题
导师就业推荐信范文
2014/05/22 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
小学生暑假安全公约
2015/07/14 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
导游词之扬州大明寺
2019/10/09 职场文书