JS正則匹配郵箱格式技術(shù)原理解析
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
觀察一些郵箱格式,有些郵箱格式簡(jiǎn)單,有些復(fù)雜,在網(wǎng)上找了個(gè)郵箱的正則表達(dá)式,分析一下郵箱的規(guī)則。 拆分: 整個(gè)表達(dá)式?jīng)]有|或這種情況,所以就是一個(gè)從左到右的整體。其中有兩個(gè)一樣的部分【2】和【4】都是*,*代表零個(gè)一個(gè)或多個(gè),是可有可無,這里面有兩個(gè)*的地方??梢杂闷ヅ浜?jiǎn)單郵箱和復(fù)雜郵箱。 根據(jù)該表達(dá)式,先寫最簡(jiǎn)單,這兩個(gè)部分【2】和【4】是零個(gè)的情況: 5544893、tayood、_ete_derg3748edfe匹配【1】 在寫個(gè)有兩個(gè)【2】的情況: 寫個(gè)有三個(gè)【2】和三個(gè)【4】的情況。 根據(jù)表達(dá)式應(yīng)該匹配到的郵箱格式: 不該匹配到的幾種格式: 測(cè)試代碼: console.log("----------應(yīng)該匹配到的----------"); console.log("55448934@dd.com,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("55448934@dd.com")); console.log("tayood@sod.comm,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("tayood@sod.comm")); console.log("_ete_derg3748edfe@_egiou_die4355.diouue,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("_ete_derg3748edfe@_egiou_die4355.diouue")); console.log("dged_derw.ergd-eges@doud.sed,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("dged_derw.ergd-eges@doud.sed")); console.log("dsfe_derd.erg.erd23_we-derw@_343de-eres-edd.34.com,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("dsfe_derd.erg.erd23_we-derw@_343de-eres-edd.34.com")); console.log("----------不該匹配到的----------"); console.log(".derg@dfo.com,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test(".derg@dfo.com")); console.log("der*g@dfo.com.com,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("der*g@dfo.com.com")); console.log("34.cm,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("34.cm")); console.log("der.34@@.con,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("5der.34@@.con")); console.log("dwll@dooe,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("dwll@dooe")); console.log("dao3243,結(jié)果:"+/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/.test("dao3243")); 圖示: 該文章在 2023/9/28 0:48:58 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |