一呻逆、 \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么?
/d表示0-9之間任一數(shù)字等價(jià)于[0,1,2,3,4,5,6,7,8,9]挥下,也等價(jià)于[0-9]
\w表示0-9任一數(shù)字、A-Z任一大寫字母、a-z任一小寫字母和下劃線“”欺缘,等價(jià)于[a-zA-Z0-9]
\s表示空白符
[a-zA-Z0-9]表示a-z任一一個(gè)小寫字母、A-Z任意一個(gè)大寫字母和數(shù)字0-9中的任意一個(gè)
\b是單詞的邊界
.是所有除回車和換行以外的字符
*是表示出現(xiàn)零次或者任意多次挤安,等同于{0,}
+是表示出現(xiàn)一次或多次谚殊,等同于{1,}
?是表示出現(xiàn)零次或一次,等同于{0,1}
x{3}是表示x出現(xiàn)3次
^X正則表示式中為以X開頭的
X$正則表示式中為以X結(jié)尾的
二、 寫一個(gè)函數(shù)trim(str),去除字符串兩邊的空白字符
三肛循、 寫一個(gè)函數(shù)isEmail(str)郎哭,判斷用戶輸入的是不是郵箱
四僵刮、 寫一個(gè)函數(shù)isPhoneNum(str)章咧,判斷用戶輸入的是不是手機(jī)號
五楼吃、 寫一個(gè)函數(shù)isValidUsername(str)喂饥,判斷用戶輸入的是不是合法的用戶名(長度6-20個(gè)字符置尔,只能包括字母杠步、數(shù)字、下劃線)
六榜轿、 寫一個(gè)函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個(gè)字符幽歼,只包括大寫字母、小寫字母谬盐、數(shù)字甸私、下劃線,且至少至少包括兩種)
七飞傀、 寫一個(gè)正則表達(dá)式皇型,得到如下字符串里所有的顏色
var re = /*正則...*/
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);