欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS正则表达式封装与使用操作示例

程序员文章站 2023-11-29 22:30:16
本文实例讲述了js正则表达式封装与使用操作。分享给大家供大家参考,具体如下: 对一些简单的输入进行正则判断的整理,待优化

本文实例讲述了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.jb51.net/code/htmljsrun测试上述代码,可得到如下运行结果:

JS正则表达式封装与使用操作示例

ps:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

javascript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript正则表达式技巧大全》、《javascript替换操作技巧总结》、《javascript查找算法技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》、《javascript中json操作技巧总结》、《javascript错误与调试技巧总结》及《javascript数学运算用法总结

希望本文所述对大家javascript程序设计有所帮助。