正則表達(dá)式

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

  1. \d爽篷,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么?
    \d:表示匹配0-9之間的任一數(shù)字,相當(dāng)于[0-9]

\w:表示匹配任意的字母壮啊、數(shù)字和下劃線颇蜡,相當(dāng)于[A-Za-z0-9_]

\s:表示匹配空格(包括制表符、空格符假颇、斷行符等)胚鸯,相等于[\t\r\n\v\f]

[a-zA-Z0-9]:相當(dāng)于\w,表示匹配任意的字母、數(shù)字和下劃線

\b:表示匹配詞的邊界

. :表示匹配除回車(\r)笨鸡、換行(\n) 姜钳、行分隔符(\u2028)和段分隔符(\u2029)以外的所有字符

*:表示星號表示某個模式出現(xiàn)0次或多次,等同于{0,}

+:表示加號表示某個模式出現(xiàn)1次或多次形耗,等同于{1,}

哥桥?:問號表示某個模式出現(xiàn)0次或1次,等同于{0, 1}

x{3}:表示查找符合x出現(xiàn)三次以上的元素

^$:匹配空字符串(連一個空格也沒有的)

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

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

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

function isEmail(str){
var em=/^\S+[@]\S+[.]\S+$/g;
return em.test(str)
}

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

function isPhoneNum(str){
var phoneNum=/1\d{10}$/g;
return phoneNum.test(str)
}

題目5: 寫一個函數(shù)isValidUsername(str),判斷用戶輸入的是不是合法的用戶名(長度6-20個字符送滞,只能包括字母侠草、數(shù)字、下劃線)

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

題目6: 寫一個函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個字符犁嗅,只包括大寫字母边涕、小寫字母、數(shù)字褂微、下劃線功蜓,且至少至少包括兩種)

function isValidPassword(str){
var keyNot=/^\w{6,20}$/;
var key=/(^[A-Z]+$)|(^[a-z]+$)|(^[0-9]+$)|(^_+$)/;
if(keyNot.test(str)){
    if(key.test(str)){
        return "請輸入6-20位密碼(大寫字母、小寫字母蕊梧、數(shù)字霞赫、下劃線,至少包含其中兩種)";
    }
    else {
        return "設(shè)置成功"
    }
}
else{
    return "請輸入6-20位密碼(大寫字母肥矢、小寫字母端衰、數(shù)字、下劃線甘改,至少包含其中兩種)"
}
}

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

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

var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee #fd2 "

alert( subj.match(re) )  // #121212,#AA00ef

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

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);
///////輸出[""hunger" , hello "world""]
///////原因是. 匹配除換行和行結(jié)束符外的任意單個字符十艾,而 *是貪婪模式抵代,在滿足條件的情況下,會盡可能多的匹配
var str = ' hello "hunger" , hello "world" ';
var pat = /".*?"/g;
str.match(pat);    //["hunger", "world"]  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忘嫉,一起剝皮案震驚了整個濱河市荤牍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庆冕,老刑警劉巖康吵,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異访递,居然都是意外死亡晦嵌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門拷姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惭载,“玉大人,你說我怎么就攤上這事响巢∶杼希” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵踪古,是天一觀的道長含长。 經(jīng)常有香客問我靶衍,道長,這世上最難降的妖魔是什么茎芋? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蜈出,結(jié)果婚禮上田弥,老公的妹妹穿的比我還像新娘。我一直安慰自己铡原,他們只是感情好偷厦,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著燕刻,像睡著了一般只泼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卵洗,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天请唱,我揣著相機(jī)與錄音,去河邊找鬼过蹂。 笑死十绑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酷勺。 我是一名探鬼主播本橙,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脆诉!你這毒婦竟也來了甚亭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤击胜,失蹤者是張志新(化名)和其女友劉穎亏狰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡新锈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年依鸥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片信不。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亡呵,靈堂內(nèi)的尸體忽然破棺而出抽活,到底是詐尸還是另有隱情,我是刑警寧澤锰什,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布下硕,位于F島的核電站丁逝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梭姓。R本人自食惡果不足惜霜幼,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望誉尖。 院中可真熱鬧罪既,春花似錦、人聲如沸铡恕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽探熔。三九已至驹针,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诀艰,已是汗流浹背柬甥。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留涡驮,地道東北人暗甥。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像捉捅,于是被迫代替她去往敵國和親撤防。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

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

  • 文章轉(zhuǎn)載地址: http://www.open-open.com/code/view/1430625516632 ...
    得起一個清新脫俗的名字閱讀 2,173評論 1 3
  • 一棒口、校驗數(shù)字的表達(dá)式 二寄月、校驗字符的表達(dá)式 三、特殊需求表達(dá)式 一.網(wǎng)絡(luò)驗證應(yīng)用技巧 驗證 E-mail格式 驗證...
    丶legend閱讀 1,363評論 0 22
  • Java的正則表達(dá)式講解:(為了能看清无牵,本文正則表達(dá)式用中文的句號代替英文句點) 英文句點符號:匹配單個任意字符漾肮。...
    紅姑娘閱讀 4,356評論 0 2
  • 一、匹配符 \:指出接著的字符為特殊字符茎毁。 ^:表示匹配的字符必須在最前邊克懊。 $:表示匹配的字符必須在最后邊。 *...
    活叁黃輝馮閱讀 779評論 0 3
  • 正則表達(dá)式 \n\n\n 【5】正則表達(dá)式應(yīng)用——刪除空行 啟動EditPlus七蜘,打開待處理的文本類型文件谭溉。 ①、...
    黃花菜已涼閱讀 1,039評論 0 4