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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
JS实现简单易用的手机端浮动窗口显示效果
Sep 07 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
js实现简单选项卡制作
Aug 05 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
微信小程序实现授权登录
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 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
python连接字符串的方法小结
2015/07/13 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python读取oracle函数返回值
2016/07/18 Python
python在非root权限下的安装方法
2018/01/23 Python
python中的随机函数random的用法示例
2018/01/27 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Apache部署Django项目图文详解
2019/07/30 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python自定义函数def的应用详解
2020/06/03 Python
几款好用的python工具库(小结)
2020/10/20 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
先进集体获奖感言
2014/02/13 职场文书
总经理人事任命书
2014/06/05 职场文书
小学运动会报道稿
2014/10/04 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
党小组推荐意见
2015/06/02 职场文书
交流会主持词
2015/07/02 职场文书
小学信息技术教学反思
2016/02/16 职场文书