http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2884|回复: 6

[JavaScript] 正则替换相关记录贴

[复制链接]
发表于 2018-11-28 16:42:13 | 显示全部楼层 |阅读模式
需求
项目中用到许多正则来替换或查询的地方,有些深埋于不可知之地,找起来不方便,重写又麻烦。干脆,有了就记录上面,方便以后查询。
内容
  • .aspx来附加列表数据时,有时候会用HTML来堆加数据,但是不美观,后台页面有变动也不方便维护。这种代码如下:
  • [C#] 纯文本查看 复制代码
        $.post('text.ashx', { action: "list", pageIndex: pageIndex + 1 }, function (data) {
            if (data.reCode > 0) {
                var html = '';
                $(data.Info).each(function (index, item) {
                    html += "" + item.Name;
                });
                $("#List").append(html);
            }
    
        }, 'json');
  • 现在想到一种方法,来使以后较为方便维护,思路是把一行的HTML放到一个DIV中隐藏,用的时候直接用正则替换数据后,追加到页面上, 代码如下:
  • [C#] 纯文本查看 复制代码
     <div style="display: none;" id="newLine">
                <li>{Name}</li>
            </div>
        $.post('text.ashx', { action: "list", pageIndex: pageIndex + 1 }, function (result) {
            if (result.Data && result.Data.length > 0) {
                result.Data.forEach(function (n) {
                    var html = $("#newLine").html();
                    $("#newLine").html().replace(/\{(.+?)\}/g, function (a, b) {
                        html = html.replace(a, n["" + b + ""]);
                    });
                    $("#List").append(html);
                });
            }
        }, 'json');
  • 下面是部分正则验证数据,以后有用到别的,就持续往下面更新。
  • [JavaScript] 纯文本查看 复制代码
    //四位数字字母(图片验证码)
    function RegImgCode(regVal) {
        return  !regVal.match(/^[0-9a-zA-Z]{4}$/);
    }
    
    //六位纯数字(短信验证码)
    function RegSmsCode(regVal) {
        return !regVal.match(/^[0-9]{6}$/);
    }
    
    //手机号验证
    function RegMobile(regVal) {
        return !regVal.match(/^(13[0-9]|14[579]|15[012356789]|16[6]|17[0135678]|18[0-9]||19[189])[0-9]{8}$/);
    }
    
    //中文真实姓名
    function RegRealName(regVal) {
        return !regVal.match(/^[\u4E00-\u9FA5]{2,5}$/);
    }
    
    //中英文真实姓名
    function RegRealNameEng(regVal) {
        return !regVal.match(/^[a-zA-Z]{1,20}|[\u4E00-\u9FA5]{2,5}$/);
    }
    
    //邮箱
    function RegEmail(regVal) {
        return !regVal.match(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/);
    }
    
    var date = '201403051356236'.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/g, "$1-$2-$3 $4:$5:$6.$7");



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-11-28 17:09:54 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-11-28 17:10:23 | 显示全部楼层
强烈支持楼主ing……
发表于 2018-11-28 17:27:31 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2018-11-28 17:27:55 | 显示全部楼层
楼主加油, 正则是我准备学习的呦, 以后找你聊天
发表于 2018-11-28 19:26:06 | 显示全部楼层
楼主写的很好, 强烈支持楼主ing……
发表于 2018-11-28 19:45:00 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-16 10:54

© 2014-2021

快速回复 返回顶部 返回列表