亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JS正則匹配郵箱格式技術(shù)原理解析

admin
2023年9月28日 0:48 本文熱度 1624

觀察一些郵箱格式,有些郵箱格式簡單,有些復(fù)雜,在網(wǎng)上找了個(gè)郵箱的正則表達(dá)式,分析一下郵箱的規(guī)則。
該表達(dá)式:
/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/

拆分:
【1】/^\w+
以英文,數(shù)字,下劃線開頭,(一個(gè)或多個(gè)。)
【2】([\.\-]\w+)*
跟著點(diǎn)或中線任意一個(gè),然后再跟著的英文、數(shù)字、下劃線(一個(gè)或多個(gè))。
這個(gè)整個(gè)部分用圓括號括起來,可以零個(gè)一個(gè)或多個(gè)。(可有可無,可多個(gè))
【3】\@\w+
跟著一個(gè)@符號,后面英文、數(shù)字、下劃線(一個(gè)或多個(gè))
【4】([\.\-]\w+)*
跟著點(diǎn)或中線任意一個(gè),然后再跟著的英文、數(shù)字、下劃線(一個(gè)或多個(gè))。
這個(gè)整個(gè)部分用圓括號括起來,可以零個(gè)一個(gè)或多個(gè)。(可有可無,可多個(gè))
【5】\.\w+
跟著一個(gè)點(diǎn),后面跟著英文、數(shù)字、字母、下劃線(一個(gè)或多個(gè))

整個(gè)表達(dá)式?jīng)]有|或這種情況,所以就是一個(gè)從左到右的整體。其中有兩個(gè)一樣的部分【2】和【4】都是*,*代表零個(gè)一個(gè)或多個(gè),是可有可無,這里面有兩個(gè)*的地方??梢杂闷ヅ浜唵梧]箱和復(fù)雜郵箱。
這兩個(gè)可有可無的部分,一個(gè)在@符號前面,一個(gè)在@符號后面,這個(gè)組合是點(diǎn)或中線,加至少一個(gè)字母下劃線英文的組合。
根據(jù)這個(gè)組合寫幾個(gè)情況例如:
這個(gè)組合不存在
.a(一個(gè)點(diǎn)后面跟著一個(gè)字母)
.abc.abc(這個(gè)組合有兩個(gè))
-34dvd-dege-derg(三個(gè)以-開頭的組合)
.adf-dreg.der(兩個(gè)以.開頭帶數(shù)字的,一個(gè)以短線開頭帶數(shù)字的)
這兩個(gè)部分的數(shù)量詞是星號,可有可無。

根據(jù)該表達(dá)式,先寫最簡單,這兩個(gè)部分【2】和【4】是零個(gè)的情況:
55448934@dd.com
tayood@sod.comm
_ete_derg3748edfe@_egiou_die4355.diouue

5544893、tayood、_ete_derg3748edfe匹配【1】
@dd、@sod、@_egiou_die4355匹配【3】
.com、.comm、.diouue匹配的【5】

在寫個(gè)有兩個(gè)【2】的情況:
dged_derw.ergd-eges@doud.sed
.ergd-eges匹配的是【2】

寫個(gè)有三個(gè)【2】和三個(gè)【4】的情況。
dsfe_derd.erg.erd23_we-derw@_343de-eres-edd.34.com
.erg.erd23_we-derw匹配的是【2】
-eres-edd.34批評的是【4】
最后一個(gè)雖然也是點(diǎn)加數(shù)字字母下劃線的組合,但是.com是【5】匹配的,因?yàn)椤?】的是必須存在的,不是可有可無的。

根據(jù)表達(dá)式應(yīng)該匹配到的郵箱格式:
55448934@dd.com
tayood@sod.comm
_ete_derg3748edfe@_egiou_die4355.diouue
dged_derw.ergd-eges@doud.sed
dsfe_derd.erg.erd23_we-derw@_343de-eres-edd.34.com

不該匹配到的幾種格式:
.derg@dfo.com(以點(diǎn)開頭,不匹配【1】)
der*g@dfo.com(含有*特殊字符,不匹配【1】)
34.cm(不匹配【3】)
der.34@@.con(不匹配【3】)
dwll@dooe(不匹配【5】)
dao3243(不匹配【3】【5】)

測試代碼:

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)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved