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同页面多次调用弹出层具体实例代码
Aug 16 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
angularjs实现天气预报功能
Jun 16 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
js实现简易计算器功能
Oct 18 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
微信小程序实现授权登录
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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
jQuery登陆判断简单实现代码
2013/04/21 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python单元测试实例详解
2018/05/25 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
如何表示python中的相对路径
2020/07/08 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
工会主席岗位责任制
2014/02/11 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
医学检验专业自荐信
2014/09/18 职场文书
体育活动总结
2015/02/04 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android