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 Validation插件remote验证方式的Bug解决
Jul 01 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
Mar 25 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
Vue.js使用v-show和v-if的注意事项
Dec 13 Javascript
canvas实现图像截取功能
Feb 06 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 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
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python reduce函数作用及实例解析
2020/05/08 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
专业技术职务聘任书
2014/03/29 职场文书
中学生寄语大全
2014/04/03 职场文书
大学新生入学教育方案
2014/05/16 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
城南旧事读书笔记
2015/06/29 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
关于python类SortedList详解
2021/09/04 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python