• 常用正则记录(语言不限)


    记录引用一篇介绍很全面的正则教程:https://deerchao.cn/tutorials/regex/regex.htm#testing

    C#

    //正则过滤所有标点符号:
    var testStr = "sdfsffs':\"\"“”";
    //标点符号正则
    var pattern = "[\\s\\p{P}\n\r=<>$>+¥^]";
    //替换字符串所有标点符号为空-->result="sdfsffs"
    var rpResult = System.Text.RegularExpressions.Regex.Replace(testStr , pattern, "");
    //是否含有标点符号-->bresult=true
    var bresult = System.Text.RegularExpressions.Regex.IsMatch(testStr , pattern );

    javascript

    //去除html标签,保留文本
    var tmHtml="";
    //替换html标签为空--保留文本
    var strHtml = tmHtml.replace(/<[^>]+>/g,"");
    //替换并获取font标签内容
    var strFont = tmHtml.replace(/<font[^>]*>([\s\S]*?)<\/font>/,"");
    
    
    //全角转半角
    function ToCDB(str){
       var tmp = "";
       for (int i = 0; i < str.length; i++){
         if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) - 65375){
             tmp += String.fromCharCode(str.charCodeAt(i)-65248);
         } else{
                 tmp += String.fromCharCode(str.charCodeAt(i));
           }
         }
         return tmp;
    }

    //验证输入框内不能输入特殊字符,输入就立刻清除

    function cleanSpelChar(th){

      if(/["'<>%;)(&+]/.test(th.value)){
        $(th).val(th.value.replace(/["'<>%;)(&+]/,""));
      }

    }

    //验证输入框内不能输入特殊字符,输入前先作判断

    function processSpelChar(){
      var code; var character;
      if(document.all){
        code = window.event.keyCode;
      }else{
        code = arguments.callee.caller.arguments[0].which;
      }
      var character = String.fromCharCode(code);
      var txt = new RegExp(/["'<>%;)(&+]/);
      if(txt.test(character)){
        if(document.all){
          window.event.returnValue = false;
        }else{
          arguments.callee.caller.arguments[0].preventDefault();
        }
      }
    }

     
    <input type="text"class="domain"onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')";
    //JS 控制不能输入特殊字符
    this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')
    //只能输入数字
    <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">
    //只能输入数字、小数点
    <input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">
    //只能输入英文
    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')">
    //只能输入英文、数字
    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
    //只能输入中文
    <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
    //只能输入中文、英文、数字
    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">
    //只能输入中文、英文、数字、空格
    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">
    //只能输入中文、英文、数字、小数点
    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">
  • 相关阅读:
    文艺青年、普通青年、2b青年到底是什么意思?
    CMake快速入门教程:实战
    shell脚本中变量$$、$0等的含义
    工作上的C/C++相关
    C/C++的一些备忘
    shell基础二十篇 一些笔记
    C++中this指针的用法详解
    【C++11】新特性——auto的使用
    一个很不错的bash脚本编写教程
    容器
  • 原文地址:https://www.cnblogs.com/skyheaving/p/16253674.html
Copyright © 2020-2023  润新知