進階7正則表達式

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

\d用于匹配數(shù)字
\w 匹配單詞字符,字母均唉、數(shù)字下劃線
\s 匹配空白字符
[a-zA-Z0-9] 匹配數(shù)字是晨、大小寫字母
\b 匹配單詞邊界
. 匹配除了回車符和換行符之外的所有字符
* 表示所匹配的內(nèi)容需要出現(xiàn)0次或者無數(shù)次(任意次)
+ 表示所匹配的內(nèi)容需要1次或者無數(shù)次(至少出現(xiàn)一次)
? 表示所匹配的內(nèi)容需要0次或者一次(最多出現(xiàn)一次)
x{3} 當x出現(xiàn)三次時匹配
^ 匹配以xxx開頭時使用
$ 匹配以xxx結(jié)尾時使用


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

var str = " hello jirengu "
function trim(str){
return str.replace(/^\s+|\s+$/," ");
}
var newStr = trim(str);
console.log(newStr);

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

function isEmail(str){
//用戶名中可包含下劃線罩缴,一般郵箱名中只包含字母與數(shù)字,考慮多級域名
    var regExp = /^\w+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+$/;
    return regExp.test(str);
}

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

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

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

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

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

function isValidPassword(str){
    var reg = /(^[a-z]+$)|(^[A-Z]+$)|(^_+$)|(^\d+$)/g
    if(reg.test(str)){
        return false + '字母镣屹、數(shù)字、下劃線至少包括兩種'
    }else if(str.length < 6 || str.length > 20){
        return false + '長度6-20個字符'
    }else if (/\W/g.test(str)) {
        return false + '只包括大寫字母价涝、小寫字母女蜈、數(shù)字、下劃線'
    }
    return true
}

題目七:寫一個正則表達式,得到如下字符串里所有的顏色
var re = /#[0-9a-fA-F]{6}/g
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']

題目八:下面代碼輸出什么? 為什么? 改寫代碼伪窖,讓其輸出[""hunger"", ""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,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汹买,死亡現(xiàn)場離奇詭異佩伤,居然都是意外死亡,警方通過查閱死者的電腦和手機晦毙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門生巡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人见妒,你說我怎么就攤上這事孤荣。” “怎么了须揣?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵盐股,是天一觀的道長。 經(jīng)常有香客問我耻卡,道長疯汁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任卵酪,我火速辦了婚禮幌蚊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘溃卡。我一直安慰自己溢豆,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布瘸羡。 她就那樣靜靜地躺著漩仙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪最铁。 梳的紋絲不亂的頭發(fā)上讯赏,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天垮兑,我揣著相機與錄音冷尉,去河邊找鬼。 笑死系枪,一個胖子當著我的面吹牛雀哨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雾棺,長吁一口氣:“原來是場噩夢啊……” “哼膊夹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捌浩,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤放刨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尸饺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體进统,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年浪听,在試婚紗的時候發(fā)現(xiàn)自己被綠了螟碎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡迹栓,死狀恐怖掉分,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情克伊,我是刑警寧澤酥郭,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站愿吹,受9級特大地震影響褥民,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜洗搂,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一消返、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耘拇,春花似錦撵颊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嘉涌,卻和暖如春妻熊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仑最。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工扔役, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人警医。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓讶踪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親源梭。 傳聞我的和親對象是個殘疾皇子氓侧,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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