常用正则记录(语言不限)
记录引用一篇介绍很全面的正则教程: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(/]*>([\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,'')
//只能输入数字
//只能输入数字、小数点
//只能输入英文
//只能输入英文、数字
//只能输入中文
//只能输入中文、英文、数字
//只能输入中文、英文、数字、空格
//只能输入中文、英文、数字、小数点