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中的call实现继承
Jan 22 Javascript
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
VUE JS 使用组件实现双向绑定的示例代码
Jan 10 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python基于PycURL实现POST的方法
2015/07/25 Python
详解Python Socket网络编程
2016/01/05 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
什么是.net
2015/08/03 面试题
大四学生思想汇报
2014/01/13 职场文书
机关财务管理制度
2014/01/17 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
兴趣小组活动总结
2014/05/05 职场文书
创意婚礼策划方案
2014/05/18 职场文书
完美的中文自荐信
2014/05/24 职场文书