1. 程式人生 > >js——正則表達式

js——正則表達式

match ron urn 正則表達 for res 區分大小寫 區分 aaa

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——正則表達式