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 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
Javascript----文件操作
2007/01/18 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
python实现rest请求api示例
2014/04/22 Python
Python实现字典的key和values的交换
2015/08/04 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
树莓派实现移动拍照
2019/06/22 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
银行会计职员个人的自我评价
2013/09/29 职场文书
店长岗位职责
2013/11/21 职场文书
初中生操行评语大全
2014/04/24 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
物流管理专业求职信
2014/05/29 职场文书
承诺书格式范文
2014/06/03 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
辩护词范文大全
2015/05/21 职场文书
cf战队宣传语
2015/07/13 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
解决Oracle数据库用户密码过期
2022/05/11 Oracle