進(jìn)階任務(wù)7

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

\d 等價(jià)[0-9]表示數(shù)字字符
\w等價(jià)[a-zA-Z_0-9] 表示單詞字符、字母、數(shù)字下劃線(xiàn)
\s 等價(jià)[\t\n\x0B\f\r] 表示空白字符
[a-zA-Z0-9]等價(jià)于\w 表示單詞字符、字母、數(shù)字下劃線(xiàn)
\b表示單詞邊界
. 等價(jià)[^\r\n] 表示除了回車(chē)符和換行符之外的所有字符
* 出現(xiàn)零次或多次(任意次)
+ 出現(xiàn)一次或多次(至少出現(xiàn)一次)
? 出現(xiàn)零次或一次(最多出現(xiàn)一次)
x{3} 出現(xiàn)3次X
^ 以xxx開(kāi)頭,在類(lèi)中表示取反
$ 以xxx結(jié)尾

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

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

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

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

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

function isPhoneNum(str) {
    var reg = /^1\d{10}$/g;
        return reg.test(str);
}

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

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

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

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

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

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

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

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);//輸出["hunger", hello "world"] 因?yàn)閺囊?hào)開(kāi)始,.匹配除了回車(chē)符和換行符之外的所有字符,*表示任意次,而且默認(rèn)貪婪模式,盡可能多的匹配
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g;
str.match(pat); //[""hunger"", ""world""]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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