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 相关文章推荐
关于jquery的多个选择器的使用示例
Oct 18 Javascript
javascript为下拉列表动态添加数据项
May 23 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
ES6的新特性概览
Mar 10 Javascript
Bootstrap菜单按钮及导航实例解析
Sep 09 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
js生成word中图片处理方法
Jan 06 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 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
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
提高php编程效率技巧
2015/08/13 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python daemon守护进程实现
2016/08/27 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
python字符串循环左移
2019/03/08 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
美国校园市场:OCM
2017/06/08 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
市场调查策划方案
2014/06/10 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP