正則表達(dá)式

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

        \d : 數(shù)字字符
        \w : 單詞字符媳禁,字母净宵、數(shù)字下劃線
        \s : 空白符
[a-zA-Z0-9] :  字母a到z(包含大小寫),數(shù)字0到9
        \b : 單詞邊界
         . :  除了換行和回車之外的任意字符
         * :  出現(xiàn)零次或多次(任意次)
         + :  出現(xiàn)一次或多次(至少一次)
         ? :  出現(xiàn)零次或一次
      x{3} :  對(duì)應(yīng)零次或者3次
         ^ :  開頭
         $ :  結(jié)尾

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

function trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}
str = "     aa bb cc      ";
trim(str);

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

function isEmai(str) {
    return  /^(\w+)(\.\w+)*@(\w+)((\.\w+)+)$/.test(str);
}
str = "takb_666.glo@155.com";
isEmai(str);

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

function isPhoneNum(str) {
    return /^(\+86)?1(3|4|5|7|8)[0-9]\d{8}$/.test(str);
}

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

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

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

function isVaildPassword(str) {
    if(str.length < 6 || str.length >20) return false;
    if(/^[A-Z]+$/.test(str)) return false;
    if(/^[a-z]+$/.test(str)) return false;
    if(/^\d+$/.test(str)) return false;
    if(/^_+$/.test(str)) return false;
    return true;
}

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

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

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

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);             //貪婪模式從第一個(gè)雙引號(hào)匹配到最后一個(gè)雙引號(hào)  輸出[""hunger" , hello "world""]

當(dāng)正則表達(dá)式中包含能接受重復(fù)的限定符時(shí)窿祥,通常的行為是(在使整個(gè)表達(dá)式能得到匹配的前提下)匹配盡可能多的字符。以這個(gè)表達(dá)式為例:a.b庇麦,它將會(huì)匹配最長的以a開始,以b結(jié)束的字符串喜德。如果用它來搜索aabab的話山橄,它會(huì)匹配整個(gè)字符串a(chǎn)abab。這被稱為貪婪匹配舍悯。
有時(shí)航棱,我們更需要懶惰匹配睡雇,也就是匹配盡可能少的字符。前面給出的限定符都可以被轉(zhuǎn)化為懶惰匹配模式饮醇,只要在它后面加上一個(gè)問號(hào)?它抱。這樣.
?就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè)匹配成功的前提下使用最少的重復(fù)∑蛹瑁現(xiàn)在看看懶惰版的例子吧:
a.*?b匹配最短的观蓄,以a開始,以b結(jié)束的字符串祠墅。如果把它應(yīng)用于aabab的話侮穿,它會(huì)匹配aab(第一到第三個(gè)字符)和ab(第四到第五個(gè)字符)。

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g;
str.match(pat);     // 加一個(gè)問號(hào)? 轉(zhuǎn)化成懶惰模式毁嗦,盡量匹配少的字符
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末亲茅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狗准,更是在濱河造成了極大的恐慌克锣,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腔长,死亡現(xiàn)場(chǎng)離奇詭異袭祟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饼酿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門榕酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人故俐,你說我怎么就攤上這事想鹰。” “怎么了药版?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵辑舷,是天一觀的道長。 經(jīng)常有香客問我槽片,道長何缓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任还栓,我火速辦了婚禮碌廓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剩盒。我一直安慰自己谷婆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纪挎,像睡著了一般期贫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上异袄,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天通砍,我揣著相機(jī)與錄音,去河邊找鬼烤蜕。 笑死封孙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玖绿。 我是一名探鬼主播敛瓷,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼斑匪!你這毒婦竟也來了呐籽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蚀瘸,失蹤者是張志新(化名)和其女友劉穎狡蝶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贮勃,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贪惹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寂嘉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奏瞬。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泉孩,靈堂內(nèi)的尸體忽然破棺而出硼端,到底是詐尸還是另有隱情,我是刑警寧澤寓搬,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布珍昨,位于F島的核電站,受9級(jí)特大地震影響句喷,放射性物質(zhì)發(fā)生泄漏镣典。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一唾琼、第九天 我趴在偏房一處隱蔽的房頂上張望兄春。 院中可真熱鬧,春花似錦锡溯、人聲如沸神郊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涌乳。三九已至,卻和暖如春甜癞,著一層夾襖步出監(jiān)牢的瞬間夕晓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工悠咱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒸辆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓析既,卻偏偏與公主長得像躬贡,于是被迫代替她去往敵國和親眼坏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拂玻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容