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 18 Javascript
jQuery live
May 15 Javascript
javascript中字符串拼接需注意的问题
Jul 13 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
js的回调函数详解
Jan 05 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
基于vue-ssr服务端渲染入门详解
Jan 08 Javascript
swiper 自动图片无限轮播实现代码
May 21 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
详解JavaScript之ES5的继承
Jul 08 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的无限分类实现想法~
2007/01/02 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
vue组件生命周期详解
2017/11/07 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
vue实现验证码输入框组件
2017/12/14 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
node使用request请求的方法
2019/12/20 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
Python实现DDos攻击实例详解
2019/02/02 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
高中生毕业自我鉴定
2013/10/10 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
培训通知
2015/04/17 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
争做文明公民倡议书
2019/06/24 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL