正則表達式

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

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

2.寫一個函數(shù)trim(str),去除字符串兩邊的空白字符

function trim(str){
  var reg = /^\s+|\s+$/g;
  return str.replace(reg,"");
}
var str1 = " hello world    "
var newstr = trim(str1);
console.log(newstr);  //  hello world

3.寫一個函數(shù)isEmail(str)即纲,判斷用戶輸入的是不是郵箱

function isEmail(str){
  var reg = /\w+@\w+\.\w+/;
  return reg.test(str);
}
var str = "12cz@163.com";
isEmail(str);             //true

4.寫一個函數(shù)isPhoneNum(str),判斷用戶輸入的是不是手機號

function isPhoneNum(str){
  var reg = /^1\d{10}$/;
  return reg.test(str);
}
var str = "12345678912";
var str2 = "123456789123"
console.log(isPhoneNum(str))   //true
console.log(isPhoneNum(str2))   //false

5.寫一個函數(shù)isValidUsername(str)博肋,判斷用戶輸入的是不是合法的用戶名(長度6-20個字符低斋,只能包括字母、數(shù)字匪凡、下劃線)

function isValidUsername(str){
  var reg = /^\w{6,20}$/;
  return reg.test(str);
}
var str1 = "12345"
console.log(isValidUsername(str1))  // false
var str2 = "_12345"
console.log(isValidUsername(str2))  // true
var str3 = "_12345-"
console.log(isValidUsername(str3))  // false

6. 寫一個函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個字符膊畴,只包括大寫字母、小寫字母病游、數(shù)字唇跨、下劃線,且至少至少包括兩種)

function isValidPassword(str){
  if(!/^\w{6,20}$/.test(str)){
   return false
  }else if(/^\d{6,20}$/.test(str)){
    return false;
  }else if(/^[a-z]{6,20}$/.test(str)){
    return false;
  }else if(/^[A-Z]{6,20}$/.test(str)){
    return false;
  }else if(/^_{6,20}$/.test(str)){
    return false;
  }else{
   return true;
  }
}
var str1 = "123456";
console.log(isValidPassword(str1));   //   false
var str2 = "12abc";
console.log(isValidPassword(str2));   //  false
var str3 = "123abc11_";
console.log(isValidPassword(str3));   //  true

7.寫一個正則表達式衬衬,得到如下字符串里所有的顏色

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) )

8.下面代碼輸出什么? 為什么? 改寫代碼买猖,讓其輸出[""hunger"", ""world""]

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;                   // 匹配雙引號之間任意非換行回車字符
str.match(pat);     
console.log(str.match(pat))           //  ['"hunger" , hello "world"']

var pat2 =/"[a-z]*"/g;   
console.log(str.match(pat2))          // [""hunger"", ""world""]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滋尉,隨后出現(xiàn)的幾起案子玉控,更是在濱河造成了極大的恐慌,老刑警劉巖狮惜,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奸远,死亡現(xiàn)場離奇詭異既棺,居然都是意外死亡,警方通過查閱死者的電腦和手機懒叛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門丸冕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人薛窥,你說我怎么就攤上這事胖烛。” “怎么了诅迷?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵佩番,是天一觀的道長。 經(jīng)常有香客問我罢杉,道長趟畏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任滩租,我火速辦了婚禮赋秀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘律想。我一直安慰自己猎莲,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布技即。 她就那樣靜靜地躺著著洼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪而叼。 梳的紋絲不亂的頭發(fā)上身笤,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音葵陵,去河邊找鬼液荸。 笑死,一個胖子當(dāng)著我的面吹牛埃难,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涤久,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼涡尘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了响迂?” 一聲冷哼從身側(cè)響起考抄,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蔗彤,沒想到半個月后川梅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疯兼,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年贫途,在試婚紗的時候發(fā)現(xiàn)自己被綠了吧彪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡丢早,死狀恐怖姨裸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怨酝,我是刑警寧澤傀缩,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站农猬,受9級特大地震影響赡艰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斤葱,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一慷垮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苦掘,春花似錦换帜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至递瑰,卻和暖如春祟牲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抖部。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工说贝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慎颗。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓乡恕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俯萎。 傳聞我的和親對象是個殘疾皇子傲宜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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