JS正则表达式封装与使用操作示例


Posted in Javascript onMay 15, 2019

本文实例讲述了JS正则表达式封装与使用操作。分享给大家供大家参考,具体如下:

对一些简单的输入进行正则判断的整理,待优化

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>正则表达式封装</title>
</head>
<body>
<script>
  //邮箱
  var emailReg = /^([a-z0-9A-Z_]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
  //手机号
  var mobileReg = /^0?1(3|4|5|7|8)\d{9}$/;
  //电话号码
  var telReg = /(^[0-9]{3,4}-[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{3,4}-[0-9]{7,8}$)|(^[0-9]{7,8}-[0-9]{3,4}$)|(^[0-9]{7,15}$)/;
  var domainReg = /http:\/\/.+/;
  var zipcodeReg = /^[0-9]{6}$/;
  //数字
  var numReg = /^[0-9]+$/;
  //身份证
  var isIDCardReg=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
  //用户名
  var userNameReg = /^[_a-zA-Z0-9\u4E00-\u9FFF]{2,20}/;
  //中文
  var zh = /[\u4E00-\u9FFF]/g;
  var httpUrl=/[a-zA-z]+:\/\/[^s]*/;
  var doubleReg=/((^0\.)|(^[1-9]+[0-9]*\.\d)$)|(^[1-9]+[0-9]*$)/;
  function checkEmail(email) {
    return emailReg.test(email);
  }
  function checkDouble(double) {
    return doubleReg.test(double);
  }
  function checkHttpUrl(url) {
    return httpUrl.test(url);
  }
  function checkIsIDCard(isIDCard) {
    return isIDCardReg.test(isIDCard);
  }
  function checkMobile(mobile) {
    return mobileReg.test(mobile);
  }
  function checkTel(tel) {
    return telReg.test(tel);
  }
  function checkDomain(domain) {
    return domainReg.test(domain);
  }
  function checkZipcode(zipcode) {
    return zipcodeReg.test(zipcode);
  }
  function checkNum(num) {
    return numReg.test(num);
  }
  function checkUserName(userName) {
    if(userName=="") {
      return false;
    }
    var len = userName.length;
    var m = userName.match(this.zh);
    if(m != null) {
      len += m.length;
    }
    return userNameReg.test(userName) && (len>=4 && len<=32);
  }
  var phone="1839094574";
  console.log(checkMobile(phone));
</script>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得到如下运行结果:

JS正则表达式封装与使用操作示例

Javascript 相关文章推荐
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
Oct 08 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
微信小程序实现授权登录
May 15 #Javascript
基于vue实现一个神奇的动态按钮效果
May 15 #Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 #Javascript
详解VSCode配置启动Vue项目
May 14 #Javascript
微信小程序下拉菜单效果的实例代码
May 14 #Javascript
jquery+css实现Tab栏切换的代码实例
May 14 #jQuery
jquery实现二级导航下拉菜单效果实例
May 14 #jQuery
You might like
php读取数据库信息的几种方法
2008/05/24 PHP
php编写一个简单的路由类
2011/04/13 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python中的作用域规则详解
2015/01/30 Python
在Python中使用成员运算符的示例
2015/05/13 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
幼儿教师寄语集锦
2014/04/03 职场文书
2014年党务公开方案
2014/05/08 职场文书
公司晚会策划方案
2014/05/17 职场文书
民生工作实施方案
2014/05/31 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
借款协议书
2014/09/16 职场文书
2014年教学工作总结
2014/11/13 职场文书
营业员岗位职责
2015/02/11 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
Python WSGI 规范简介
2021/04/11 Python
Python初识逻辑与if语句及用法大全
2021/08/07 Python