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——正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

text 正则表达式片段

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

js 常用正则表达式表单验证代码