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

记录引用一篇介绍很全面的正则教程: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,'')">

 

posted @ 2022-05-10 15:06  天為  阅读(38)  评论(0编辑  收藏  举报