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 相关文章推荐
jquery垂直公告滚动实现代码
Dec 08 Javascript
使用jQuery动态加载js脚本文件的方法
Apr 03 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
js+html实现周岁年龄计算器
Jun 25 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
js实现盒子拖拽动画效果
Aug 09 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
Jan 25 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
ASP Json Parser修正版
2009/12/06 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
十个Python程序员易犯的错误
2015/12/15 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
django配置app中的静态文件步骤
2020/03/27 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
顶撞老师检讨书
2014/02/07 职场文书
学生请假条
2014/04/11 职场文书
大学生评语大全
2014/04/18 职场文书
优秀员工自荐书
2015/03/06 职场文书
小学班主任自我评价
2015/03/11 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Python实现批量自动整理文件
2022/03/16 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP