2020-11-16正則表達式

正則表達式

  • 含義:正則表達式就是對字符串操作的一種邏輯公式
  • 作用:
    • 在字符串"查找"是否包含指定子串
    • 從字符串中"提取"指定子串
    • 對字符串中指定的內(nèi)容進行"替換"

  • 創(chuàng)建正則表達式

  • let reg=new RegExp("匹配模式","修飾符");

  • let reg=/匹配模式/修飾符


  • 查找:test()方法:通過模式來搜索字符串辅肾,然后根據(jù)結(jié)果返回 true 或 false

  • 格式:

    let reg=new RegExp("A","i");
    let res=reg.test(str);
    console.log(res); //打印 true
    

  • 提扔谡痢:match()方法:在字符串內(nèi)檢索指定的值,找到一個或多個正則表達式的匹配,返回一個數(shù)組

  • 格式:

    let str = "abc2020-1-11def2019-11-11fdjsklf";
    let reg = /\d{4}-\d{1,2}-\d{1,2}/g;
    let res = str.match(reg);
    console.log(res);    //返回兩個元素的數(shù)組
    console.log(res[0]); //打印 2020-1-11
    console.log(res[1]); //打印 2019-11-11
    

  • 替換:replace()方法:替換與正則表達式匹配的字符串

  • 格式:

    let str = "abc2020-1-11def2019-11-11fdjsklf";
    let reg = /\d{4}-\d{1,2}-\d{1,2}/g;
    let newStr = str.replace(reg, "it666");
    console.log(newStr);  //打印 abcit666defit666fdjsklf
    

常用正則表達式合集:
驗證數(shù)字:^[0-9]*$
驗證n位的數(shù)字:^\d{n}$
驗證至少n位數(shù)字:^\d{n,}$
驗證m-n位的數(shù)字:^\d{m,n}$
驗證零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$
驗證有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2})?$
驗證有1-3位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{1,3})?$
驗證非零的正整數(shù):^\+?[1-9][0-9]*$
驗證非零的負整數(shù):^\-[1-9][0-9]*$
驗證非負整數(shù)(正整數(shù) + 0)  ^\d+$
驗證非正整數(shù)(負整數(shù) + 0)  ^((-\d+)|(0+))$
驗證長度為3的字符:^.{3}$
驗證由26個英文字母組成的字符串:^[A-Za-z]+$
驗證由26個大寫英文字母組成的字符串:^[A-Z]+$
驗證由26個小寫英文字母組成的字符串:^[a-z]+$
驗證由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
驗證由數(shù)字、26個英文字母或者下劃線組成的字符串:^\w+$

驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符统台、數(shù)字和下劃線。
驗證是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
驗證漢字:^[\u4e00-\u9fa5],{0,}$
驗證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 暂刘;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
驗證電話號碼:^(\d3,4|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX饺谬,XXXX-XXXXXXXX捂刺,XXX-XXXXXXX谣拣,XXX-XXXXXXXX,XXXXXXX族展,XXXXXXXX森缠。
驗證身份證號(15位或18位數(shù)字):^\d{15}|\d{}18$
驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”
驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$    正確格式為:01、09和1仪缸、31贵涵。
整數(shù):^-?\d+$
非負浮點數(shù)(正浮點數(shù) + 0):^\d+(\.\d+)?$
正浮點數(shù)   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮點數(shù)(負浮點數(shù) + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
負浮點數(shù)  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮點數(shù)  ^(-?\d+)(\.\d+)?$
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恰画,隨后出現(xiàn)的幾起案子宾茂,更是在濱河造成了極大的恐慌,老刑警劉巖拴还,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跨晴,死亡現(xiàn)場離奇詭異,居然都是意外死亡片林,警方通過查閱死者的電腦和手機端盆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來费封,“玉大人焕妙,你說我怎么就攤上這事」” “怎么了焚鹊?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長韧献。 經(jīng)常有香客問我寺旺,道長,這世上最難降的妖魔是什么势决? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任阻塑,我火速辦了婚禮,結(jié)果婚禮上果复,老公的妹妹穿的比我還像新娘陈莽。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布走搁。 她就那樣靜靜地躺著独柑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪私植。 梳的紋絲不亂的頭發(fā)上忌栅,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音曲稼,去河邊找鬼索绪。 笑死,一個胖子當著我的面吹牛贫悄,可吹牛的內(nèi)容都是我干的瑞驱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窄坦,長吁一口氣:“原來是場噩夢啊……” “哼唤反!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鸭津,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤彤侍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后逆趋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盏阶,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年父泳,在試婚紗的時候發(fā)現(xiàn)自己被綠了般哼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惠窄,死狀恐怖蒸眠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杆融,我是刑警寧澤楞卡,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站脾歇,受9級特大地震影響蒋腮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜藕各,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一池摧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧激况,春花似錦作彤、人聲如沸膘魄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽创葡。三九已至,卻和暖如春绢慢,著一層夾襖步出監(jiān)牢的瞬間灿渴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工胰舆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骚露,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓思瘟,卻偏偏與公主長得像荸百,于是被迫代替她去往敵國和親闻伶。 傳聞我的和親對象是個殘疾皇子滨攻,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

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

  • 1.什么是正則表達式?正則表達式就是對字符串操作的一種邏輯公式 2.正則表達式的作用?2.1 在"字符串"查找是否...
    仰望_IT閱讀 552評論 0 0
  • 1.創(chuàng)建JS正則表達式 let reg1 = /abc/g; let reg2 = new Reg('abc', ...
    流氓兔之夫閱讀 618評論 0 3
  • day10-正則表達式 用于匹配字符串中字符組合的模式,主要用來驗證客戶端的輸入數(shù)據(jù)蓝翰。用戶填寫完表單單擊按鈕之后光绕,...
    learninginto閱讀 355評論 0 8
  • 基本簡介 正則表達式(Regular Expression): 通過由普通字符和特殊字符組成的文字模板完成對字符串...
    流云012閱讀 707評論 0 0
  • 久違的晴天,家長會畜份。 家長大會開好到教室時诞帐,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗爆雹。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評論 16 22