正則表達式

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

正則 作用
\d 匹配一個數(shù)字
\w 匹配數(shù)字、字母、下劃線游盲,等價[a-zA-Z0-9_]
\s 匹配空白符
[a-zA-Z0-9] 匹配數(shù)字、字母
\b 匹配單詞邊界
. 匹配除空白符的所有字符
* 匹配 0 次或者多次
+ 匹配 1 次或者多次
? 匹配 0 次或者 1 次
x{3} 匹配 x 連續(xù)出現(xiàn) 3 次
^ 取反蛮粮、或者以某某開頭
$ 以某某結(jié)尾

題目二益缎、寫一個函數(shù) trim(str) ,去除字符串兩邊的空白字符

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

var str = '     aa aaa   '
console.log(trim(str))

題目三然想、寫一個函數(shù) isEmail(str) 莺奔,判斷用戶輸入的是不是郵箱

由于郵箱格式多種多樣,沒有一個統(tǒng)一的標準变泄,所以我假設(shè)這個郵箱是個常規(guī)的郵箱令哟。

function isEmail(email){
    return /^[\w]+@.+\..+$/.test(email)
}

var str = 'jack7770126@gmail.com'
console.log(isEmail(str))

題目四、寫一個函數(shù) isPhoneNum(str) 妨蛹,判斷用戶輸入的是不是手機號

手機號碼的標準同樣不統(tǒng)一屏富,所以按一般情況處理

function isPhoneNum(PhoneNum){
    return /^1[34578]\d{9}$/.test(PhoneNum)
}
var str = '18998286072'
console.log(isPhoneNum(str))

題目五、寫一個函數(shù) isValidUsername(str) 蛙卤,判斷用戶輸入的是不是合法的用戶名(長度6-20個字符狠半,只能包括字母、數(shù)字颤难、下劃線)

function isValidUsername(username){
    return /^\w{6,20}$/.test(username)
}
var str = 'jack7770126'
console.log(isValidUsername(str))

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

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

var str = 'aaaa21aa'
console.log(isValidPassword(str))

題目七捂敌、寫一個正則表達式艾扮,得到如下字符串里所有的顏色

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

結(jié)果

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

題目八、下面代碼輸出什么? 為什么? 改寫代碼占婉,讓其輸出[""hunger"", ""world""].

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);

上面代碼的結(jié)果會是"hunger" , hello "world"泡嘴,因為*開啟的是貪婪模式,它會盡可能的匹配更多字符逆济。想要輸出單個單詞酌予,只要改為非貪婪模式就行了,改寫(只加了個問號):

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g;
str.match(pat);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奖慌,一起剝皮案震驚了整個濱河市抛虫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌简僧,老刑警劉巖建椰,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岛马,居然都是意外死亡棉姐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門啦逆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伞矩,“玉大人,你說我怎么就攤上這事夏志∧死ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵沟蔑,是天一觀的道長湿诊。 經(jīng)常有香客問我,道長溉贿,這世上最難降的妖魔是什么枫吧? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任浦旱,我火速辦了婚禮宇色,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘颁湖。我一直安慰自己宣蠕,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布甥捺。 她就那樣靜靜地躺著抢蚀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪镰禾。 梳的紋絲不亂的頭發(fā)上皿曲,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天唱逢,我揣著相機與錄音,去河邊找鬼屋休。 笑死坞古,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的劫樟。 我是一名探鬼主播痪枫,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叠艳!你這毒婦竟也來了奶陈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤附较,失蹤者是張志新(化名)和其女友劉穎吃粒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翅睛,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡声搁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捕发。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疏旨。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扎酷,靈堂內(nèi)的尸體忽然破棺而出檐涝,到底是詐尸還是另有隱情,我是刑警寧澤法挨,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布谁榜,位于F島的核電站,受9級特大地震影響凡纳,放射性物質(zhì)發(fā)生泄漏窃植。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一荐糜、第九天 我趴在偏房一處隱蔽的房頂上張望巷怜。 院中可真熱鬧,春花似錦暴氏、人聲如沸延塑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽关带。三九已至,卻和暖如春沼撕,著一層夾襖步出監(jiān)牢的瞬間宋雏,已是汗流浹背芜飘。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留磨总,地道東北人燃箭。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像舍败,于是被迫代替她去往敵國和親招狸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 題目1: \d邻薯,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么? \d ...
    怎么昵稱閱讀 443評論 0 0
  • 正則表達式(Regular Expression)是計算機科學的一個概念裙戏。正則表達式使用單個字符串來描述、匹配一系...
    草鞋弟閱讀 751評論 0 0
  • 問答 \d厕诡,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么?答:\d 查找數(shù)...
    饑人谷_桶飯閱讀 295評論 0 1
  • 題目1: \d累榜,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么? \d:數(shù)字...
    saintkl閱讀 313評論 0 0
  • 1. \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么? \d查找數(shù)字灵嫌。如...
    黃露hl閱讀 556評論 0 1