正則表達(dá)式

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

\d 表示0-9之間的任意數(shù)字,相當(dāng)于[0-9]
\w 表示任意的數(shù)字字母下劃線铲球,相當(dāng)于[0-9a-zA-Z_]
\s 表示空白字符妇菱,如空格符,制表符鳄橘,斷行符,相當(dāng)于[\r\t\n\v\f]
[a-zA-Z0-9] 表示某一類讳苦,可以是字母a-z,A-Z或數(shù)字0-9
\b 表示單詞邊界
. 表示除了回車換行外的任意字符
* 表示某個(gè)匹配模式出現(xiàn)0次或多次批狐,相當(dāng)于{0,}
+ 表示某個(gè)匹配模式出現(xiàn)1次或多次扇售,相當(dāng)于{1,}
? 表示某一個(gè)匹配模式出現(xiàn)0次或1次,相當(dāng)于{0,1}
x{3} 表示查找字母x出現(xiàn)3次的字符
^$ 表示匹配空字符串(連一個(gè)空格也沒(méi)有的)

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

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

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

function isEmail(str){
    var reg=/^\w+@\w+\.\w+$/;
    return reg.test(str)
}

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

function isPhoneNum(str){
    var reg=/^1[3578][0-9]{9]$/;
    return reg.test(str)
}

題目5: 寫一個(gè)函數(shù)isValidUsername(str)髓废,判斷用戶輸入的是不是合法的用戶名(長(zhǎng)度6-20個(gè)字符巷懈,只能包括字母、數(shù)字慌洪、下劃線)

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

題目6: 寫一個(gè)函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長(zhǎng)度6-20個(gè)字符顶燕,只包括大寫字母、小寫字母冈爹、數(shù)字涌攻、下劃線,且至少至少包括兩種)

function isValidPassword(str){
    var reg=/^\w{6,20}$/;
    var regUpper=/[A-Z]/;
    var regLower=/[a-z]/;
    var regNum=/\d/;
    var regUnder=/_/;
    bar count=0;
    if(regUpper.test(str)) count++;
    if(regLower.test(str)) count++;
    if(regNum.test(str)) count++;
    if(regUnder.test(str)) count++;
    if(reg.test(str) && count>=2){
        return true
}
    return false 
}

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


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


var regColor=/^#[0-9a-fA-F]{6}$/

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

輸出字符串'"hunger",hello"world"';
因?yàn)楫?dāng)正則表達(dá)式匹配出現(xiàn)多次的字符時(shí),默認(rèn)是貪婪模式憋肖,盡量多的匹配
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g;
str.match(pat);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末因痛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岸更,更是在濱河造成了極大的恐慌鸵膏,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怎炊,死亡現(xiàn)場(chǎng)離奇詭異谭企,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)评肆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門债查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瓜挽,你說(shuō)我怎么就攤上這事盹廷。” “怎么了久橙?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵速和,是天一觀的道長(zhǎng)歹垫。 經(jīng)常有香客問(wèn)我剥汤,道長(zhǎng)颠放,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任吭敢,我火速辦了婚禮碰凶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹿驼。我一直安慰自己欲低,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布畜晰。 她就那樣靜靜地躺著砾莱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凄鼻。 梳的紋絲不亂的頭發(fā)上腊瑟,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音块蚌,去河邊找鬼闰非。 笑死,一個(gè)胖子當(dāng)著我的面吹牛峭范,可吹牛的內(nèi)容都是我干的财松。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼纱控,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辆毡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起甜害,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舶掖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后唾那,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體访锻,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年闹获,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了期犬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡避诽,死狀恐怖龟虎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沙庐,我是刑警寧澤鲤妥,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布佳吞,位于F島的核電站,受9級(jí)特大地震影響棉安,放射性物質(zhì)發(fā)生泄漏底扳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一贡耽、第九天 我趴在偏房一處隱蔽的房頂上張望衷模。 院中可真熱鬧,春花似錦蒲赂、人聲如沸阱冶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)木蹬。三九已至,卻和暖如春若皱,著一層夾襖步出監(jiān)牢的瞬間镊叁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工是尖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留意系,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓饺汹,卻偏偏與公主長(zhǎng)得像蛔添,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兜辞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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

  • 文章轉(zhuǎn)載地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一個(gè)清新脫俗的名字閱讀 2,176評(píng)論 1 3
  • 正則表達(dá)式(Regular Expression)是計(jì)算機(jī)科學(xué)的一個(gè)概念迎瞧。正則表達(dá)式使用單個(gè)字符串來(lái)描述、匹配一系...
    草鞋弟閱讀 759評(píng)論 0 0
  • 題目1: \d逸吵,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么? \d ...
    怎么昵稱閱讀 446評(píng)論 0 0
  • 一凶硅、校驗(yàn)數(shù)字的表達(dá)式 二、校驗(yàn)字符的表達(dá)式 三扫皱、特殊需求表達(dá)式 一.網(wǎng)絡(luò)驗(yàn)證應(yīng)用技巧 驗(yàn)證 E-mail格式 驗(yàn)證...
    丶legend閱讀 1,369評(píng)論 0 22
  • 題目1: \d足绅,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么? \d:數(shù)字...
    saintkl閱讀 317評(píng)論 0 0