正則

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

\d 查找數(shù)字。
\w 查找單詞字符滩愁。
\s 查找空白字符躯喇。
[a-zA-Z0-9] 查找任何從 0 至 9 的數(shù)字和任何 a 到 z 的大小寫字符。硝枉。
\b 匹配單詞邊界廉丽。
. 查找單個字符,除了換行和行結(jié)束符妻味。
* 匹配任何包含零個或多個字符串正压。
+ 匹配任何包含至少一個字符串。
? 匹配任何包含零個或一個字符串责球。
x{3} 匹配包含 3個 x 的序列的字符串焦履。
x^ 匹配任何結(jié)尾為 x 的字符串。
x$ 匹配任何結(jié)尾為 x 的字符串凿将。

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

function trim(str){
    var reg = /^\s|\s$/g;
    return str.replace(reg,"");
}
console.log(trim(" qwe ert tyu"));//"qwe ert tyu"

寫一個函數(shù)isEmail(str)犀变,判斷用戶輸入的是不是郵箱

function isEmail(str){
    var reg = /^\w+@.+$/;
    return reg.test(str)
}
console.log(isEmail("xqxq2@163.com"));//true
console.log(isEmail("xqx163.com"));//false

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

function isPhoneNum(PhoneNum){
    var dico = /^1\d{10}$/;
    return dico.test(PhoneNum);
}
console.log(isPhoneNum("13000000008")); // true

寫一個函數(shù)isValidUsername(str)骇笔,判斷用戶輸入的是不是合法的用戶名(長度6-20個字符懦傍,只能包括字母、數(shù)字虚吟、下劃線)

function isValidUsername(str){
    var reg = /^\w{6,20}$/;
    return reg.test(str)
}
console.log(isValidUsername("qqwe2222"));//true
console.log(isValidUsername("1234"));//false

寫一個函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個字符偏塞,只包括大寫字母灸叼、小寫字母、數(shù)字沧卢、下劃線但狭,且至少至少包括兩種)

function isValidPassword(str){
    if(!/^\w{6,20}$/.test(str)){
        return false
    }else if(/(^\d+$)|(^[a-z]+$)|(^[A-Z]+$)|(^_+$)/.test(str)){
        return false
    }else{
        return true 
    }
}
console.log(isValidPassword("1111111111d"));//true
console.log(isValidPassword("23d"));//false
console.log(isValidPassword("333333333"));//false

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

var re = /#[a-fA-f0-9]{6}(?=;)|#[a-fA-f0-9]{3}(?=;)/g;
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']

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

輸出:[""hunger" , hello "world""]
因為量詞在默認(rèn)下是貪婪模式几于,會匹配最多的字符串。
解決辦法為加一個喉刘? 變成非貪婪模式睦裳。
改寫

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閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異呢撞,居然都是意外死亡摧阅,警方通過查閱死者的電腦和手機棒卷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吃谣,你說我怎么就攤上這事岗憋。” “怎么了监徘?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵倦春,是天一觀的道長睁本。 經(jīng)常有香客問我抄瑟,道長锐借,這世上最難降的妖魔是什么钞翔? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任布轿,我火速辦了婚禮稠肘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘环揽。我一直安慰自己,他們只是感情好通今,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布璃氢。 她就那樣靜靜地躺著巢寡,像睡著了一般树叽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赠潦,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天哩俭,我揣著相機與錄音,去河邊找鬼隙赁。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝗肪。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼腊状,長吁一口氣:“原來是場噩夢啊……” “哼诱咏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缴挖,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤袋狞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苟鸯,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年湾蔓,在試婚紗的時候發(fā)現(xiàn)自己被綠了卵蛉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片傻丝。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡泛释,死狀恐怖注竿,靈堂內(nèi)的尸體忽然破棺而出裙顽,到底是詐尸還是另有隱情嗦嗡,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站硝拧,受9級特大地震影響径筏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜障陶,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一滋恬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抱究,春花似錦恢氯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妈候,卻和暖如春敢靡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苦银。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工啸胧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人墓毒。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓吓揪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親所计。 傳聞我的和親對象是個殘疾皇子柠辞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

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

  • 正則表達式(Regular Expression)是計算機科學(xué)的一個概念。正則表達式使用單個字符串來描述主胧、匹配一系...
    草鞋弟閱讀 747評論 0 0
  • 1. \d叭首,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分別是什么? \d查找數(shù)字。如...
    黃露hl閱讀 554評論 0 1
  • 只能輸入數(shù)字:"^[0-9]*$"踪栋。 只能輸入n位的數(shù)字:"^\d{n}$"焙格。 只能輸入至少n位的數(shù)字:"^\d{...
    johney_zhou閱讀 411評論 0 1
  • 本文譯自 制作正則引擎的作者 Jan Goyvaerts 為工具 RegexBuddy 寫的教程版權(quán)歸原作者所有注...
    極客圈閱讀 3,277評論 0 25
  • RegExp是正則表達式的縮寫正則表達式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串夷都。 正則的定義方法...
    饑人谷_廖珍閱讀 331評論 0 1