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 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
用 javascript 实现的点击复制代码
Mar 24 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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 DataGrid 实现代码
2009/08/12 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
javascript 闭包
2011/09/15 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python retrying模块的使用方法详解
2019/09/25 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python验证码截取识别代码实例
2020/05/16 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
学子宴答谢词
2014/01/25 职场文书
运动会通讯稿150字
2014/02/15 职场文书
《太阳》教学反思
2014/02/21 职场文书
班主任新年寄语
2014/04/04 职场文书
保洁员岗位职责
2015/02/04 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers