美文网首页
常用正则表达式

常用正则表达式

作者: 泡泡牛momo | 来源:发表于2018-11-30 08:06 被阅读0次

常用正则

 /<[^<]*>/gi       //去掉所有HTML标签
/<(?!\/?br\/?.+?>|\/?img.+?>)[^<>]*>/gi     //去掉HTML标签,切保留img br标签
/[\S]+/        //必填项不能为空
/^1\d{10}$/      //手机号码
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/    //邮箱
/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/      //   url
/(^\d{15}$)|(^\d{17}(x|X|\d)$)/   //身份证号

特殊字符转义

可用于页面输入特殊字符时使用 不过一般都没用到

str.replace(/[<>&"\'\(\)\\\/;\]\[]/g,function(c){return {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;','\'':'&apos;','\(':'&#40;','\)':'&#41;','\\':' &#92;','\/':'&#47;',';':'&#59;','\]':' &#93;','\[':' &#91;'}[c];});

字符串是否包含特殊字符

var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\]<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]");
pattern.test(str)

判断最后几位替换成同等几位

"5AAAAA6BCAAA".replace(/(A(?=A+$)|A(?=$))/g,"B") 
输出: 5AAAAA6BCBBB

过滤字符串中的[哈哈哈]表情符号

emotion_data是表情包的json格式

var reg =/\[[^\[\]]+\]/gi; 
var strs = str.replace(reg,function(a,b){ 
      var flag = true;
      for( var i=0;i<emotion_data.data.length;i++ ){
        var stra = emotion_data.data[i].phrase;
        if( stra==a ){
                var rep =  '<img class="ic_data" src="assets/emotion/'+emotion_data.data[i].url+'" alt="'+a+'" />';
                flag = false;
                return rep;
        }
     }
      if( flag ){
        return a;
      }
});

var emotion_data = {
    "code": 1,
    "data": [{
        "phrase": "[马到成功]",
        "type": "face",
        "url": "d_madaochenggong.png",
        "hot": false,
        "common": true,
        "category": "",
        "icon": "d_madaochenggong.png",
        "value": "[马到成功]",
        "picid": ""
    },{
        "phrase": "[马上有对象]",
        "type": "face",
        "url": "d_duixiang.png",
        "hot": false,
        "common": true,
        "category": "",
        "icon": "d_duixiang.png",
        "value": "[马上有对象]",
        "picid": ""
    }]
};

相关文章

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python---正则表达式

    常用正则表达式

  • iOS常用正则表达式(电话、QQ、邮箱等)

    常用正则表达式

  • 正则表达式

    常用正则表达式

  • 正则表达式

    什么是正则表达式?如何创建正则表达式正则表达式常用的方法字符串中的正则表达式常用的正则表达式假设用户需要在HTML...

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • Python正则表达式

    一 . 正则表达式中常用的字符含义 二 . re模块中常用的功能函数 一 . 正则表达式中常用的字符含义 下...

  • 正则表达式速查表

    常用正则表达式实例:

  • python之正则表达式使用

    正则表达式中常用的字符含义 正则表达式中常用的函数 compile() 编译正则表达式模式,返回一个对象的模式。对...

网友评论

      本文标题:常用正则表达式

      本文链接:https://www.haomeiwen.com/subject/chlccqtx.html