js——正则表达式
Posted 记性不好,多记记吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js——正则表达式相关的知识,希望对你有一定的参考价值。
1. 创建一个正则表达式
var patt=new RegExp(pattern,modifiers);
var patt=/pattern/modifiers;
2. 密码判断,是否同时包含数字、字母、指定的特殊字符
function checkPwd(str){ if(str.search(/[a-z]/gi) == -1)//是否包含字母,不区分大小写 return false; if(str.search(/[0-9]/g) == -1)//是否包含数字 return false; if(str.search(/[[email protected]#$]/g) == -1)//是否包含给定字符 return false; return true; } var result = checkPwd("abc");//false result = checkPwd("123");//false result = checkPwd("!1A");//true
3. 敏感词替换成**
function disSensitivity(str){ var senWords = [‘123‘, ‘abc‘];//定义敏感词数组 //对每个词处理 senWords.forEach(function(word){ //不能直接用 /word/g 正则表达式 var reg = new RegExp(word, ‘g‘); str = str.replace(reg, "**"); }); return str; } var str = "aaa123000abc"; str = disSensitivity(str);//"aaa**000**"
4. 删除串中的空白字符
//删除所有空白字符 function myTrim(str){ str = str.match(/\S+/g).join(‘‘);//匹配非空白字符得到数组 return str; } var str = " 12 ab "; str = myTrim(str);//"12ab" //删除左侧的空白字符 function leftTrim(str){ str = str.replace(/^\s+/g, ‘‘);//^匹配串的开头 return str; } str = " 12 ab "; str = leftTrim(str);//"12 ab " //删除右侧的空白字符 function rightTrim(str){ str = str.replace(/\s+$/g, ‘‘);//$匹配串的开头 return str; } str = " 12 ab "; str = rightTrim(str);//" 12 ab"
以上是关于js——正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性