正則表達(dá)式

題目1: \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么?

\d:數(shù)字字符,相當(dāng)于[0-9]
\w: 單詞字符,字母、數(shù)字下劃線,相當(dāng)于[A-Za-z0-9_]
\s:空白符,相等于[\t\r\n\v\f]
[a-zA-Z0-9]: 單詞字符,字母、數(shù)字下劃線
\b:單詞邊界
.:除了回車符和換行符之外的所有字符
*:出現(xiàn)零次或多次(任意次)
+:出現(xiàn)一次或多次(至少出現(xiàn)一次)
?:出現(xiàn)零次或一次(最多出現(xiàn)一次)
x{3}:表示查找符合x出現(xiàn)三次以上的元素
^:以xxx開頭
$:以xxx結(jié)尾

題目2: 寫一個(gè)函數(shù)trim(str),去除字符串兩邊的空白字符

function trim(str){
    return str.replace(/^\s+|\s+$/,'');
}

題目3: 寫一個(gè)函數(shù)isEmail(str),判斷用戶輸入的是不是郵箱

function isEmail(str){
var getEmail=/^\S+[@]\S+[.]\S+$/g;
return getEmail.test(str)
}

題目4: 寫一個(gè)函數(shù)isPhoneNum(str),判斷用戶輸入的是不是手機(jī)號

function isPhoneNumber(str){
    return /^1\d{10}$/.test(str)
    }

題目5: 寫一個(gè)函數(shù)isValidUsername(str),判斷用戶輸入的是不是合法的用戶名(長度6-20個(gè)字符,只能包括字母、數(shù)字、下劃線)

function isValidUsername(str){
    var reg=/^\w{6,20}$/
    return reg.test(str)
}

題目6: 寫一個(gè)函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個(gè)字符,只包括大寫字母、小寫字母、數(shù)字、下劃線,且至少至少包括兩種)

function isValidPassword(str) {
    if (/^\w{6,20}$/.test(str)) {
        if (/^[A-Z]+$/.test(str) || /^[a-z]+$/.test(str) ||
            /^[0-9]+$/.test(str) || /^_+$/.test(str)) {
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}
console.log(isValidPassword('simin__')); 

題目7: 寫一個(gè)正則表達(dá)式,得到如下字符串里所有的顏色

var re = /*正則...*/
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']
----------------------------------------------分割線---------------------------------------

var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee ";
var colorReg=/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})(7=;)/g;
console.log(subj.match(colorReg));

題目8: 下面代碼輸出什么? 為什么? 改寫代碼,讓其輸出[""hunger"", ""world""].

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);
-------------------------------------------分割線-------------------------------------
輸出:[""hunger" , hello "world""]
修改:
var str = 'hello  "hunger" , hello "world"';
     var pat =  /"\w*"/g;
     str= str.match(pat);
     console.log(str);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容