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