書寫一個用于驗證郵箱的正則表達(dá)式


【蜂郵EDM】:郵件群發(fā)系統(tǒng),EDM郵件營銷平臺,郵件代發(fā)服務(wù)。 查看價格
【AokSend郵件API】:觸發(fā)式郵件API,15元/萬封,99%送達(dá)率。 查看價格
【烽火郵箱】:新人領(lǐng)取免費域名郵箱,可用作企業(yè)郵箱公司郵箱。 查看價格
郵箱地址是我們生活中經(jīng)常用到的一個重要信息。在注冊網(wǎng)站、接收郵件等方面,我們總是需要提供自己的郵箱地址。但是,一些不良分子會利用我們的郵箱地址進(jìn)行詐騙、垃圾郵件等行為,因此,我們需要一種驗證郵箱地址的方法,找到不合法的郵箱地址并將其攔截。而這種方法就是通過正則表達(dá)式來驗證。
1. 郵箱格式
在書寫正則表達(dá)式之前,我們需要先了解一下郵箱地址的格式。一般來說,一個郵箱地址由“用戶名”和“域名”組成,中間用“@”符號連接。其中,用戶名是由字母、數(shù)字、下劃線、點號組成的字符序列,域名有時可能會包含“.”符號并且以字母結(jié)尾。因此,我們可以得出這樣一個郵箱地址的正則表達(dá)式:
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+[a-zA-Z]+$
2. 解讀正則表達(dá)式
上面的正則表達(dá)式是如何實現(xiàn)對郵箱地址驗證的呢?我們來逐個解析一下:
^:表示字符串的開始
Powered By 蜂.郵.EDM[\w-]+:匹配由字母、數(shù)字、下劃線、點號、中劃線組成的字符串,+號表示可以匹配多個字符
(\.[\w-]+)*:表示匹配由點號和其他字符組成的字符串。其中*表示重復(fù)0次或多次。
@:匹配@符號
[\w-]+:同上
(\.[\w-]+)+:同上,但是這里使用了+號,表示重復(fù)1次或多次。
[a-zA-Z]+$:表示匹配一個或多個以字母結(jié)尾的字符串,并且$表示字符串的結(jié)尾。
通過上面的解析,我們可以看到,這個正則表達(dá)式用到了很多的符號和方法,包括:^、$、[]、+和*等。而這些符號和方法,都是用來對字符集合進(jìn)行匹配和過濾的。
3. 驗證郵箱地址
現(xiàn)在,我們可以拿這個正則表達(dá)式來驗證一下我們自己的郵箱地址了。具體的操作如下:
先打開正則表達(dá)式驗證網(wǎng)站(http://tool.oschina.net/regex),將驗證郵箱地址的正則表達(dá)式粘貼進(jìn)去,然后在下面的文本框中輸入待驗證的郵箱地址。如果驗證通過,就會彈出一個“驗證成功”的提示框;如果驗證不通過,就會彈出一個“驗證失敗”的提示框。
?????? 【烽火郵箱】:烽火郵箱是一款簡潔高效的企業(yè)郵箱平臺,新客戶贈送免費企業(yè)郵箱,一個起賣、按月付費(低至9.9元);支持別名郵箱及群組郵箱,支持定制無限郵箱。高權(quán)重純凈IP池,系統(tǒng)自帶反垃圾機制。
立即查看 >> :企業(yè)郵箱價格
【蜂郵EDM】:郵件群發(fā)系統(tǒng),EDM郵件營銷平臺,郵件代發(fā)服務(wù),專業(yè)研發(fā)定制郵件營銷系統(tǒng)及郵件群發(fā)解決方案!蜂郵自研產(chǎn)品線主要分為標(biāo)準(zhǔn)版、外貿(mào)版、企業(yè)版、定制版,及郵件API郵件SMTP接口服務(wù)。
立即查看 >> :郵件發(fā)送價格
【AokSend郵件API】:專注觸發(fā)式郵件API發(fā)送服務(wù)。15元/萬封,發(fā)送驗證碼郵件、忘記密碼郵件、通知告警郵件等,不限速。綜合送達(dá)率99%、進(jìn)箱率98%。觸發(fā)郵件也叫事務(wù)性郵件或推送郵件,包含:驗證碼郵件、重置密碼郵件、余額提醒郵件、會員到期郵件、賬號認(rèn)證郵件等!
立即查看 >> :郵件發(fā)送價格
4. 總結(jié)
通過本文的介紹,我們可以了解到:正則表達(dá)式是一種對字符集合進(jìn)行篩選和匹配的方法,通過合理運用這種方法,我們可以方便地驗證郵箱地址、電話號碼等信息。同時,我們也必須注意,正則表達(dá)式只能實現(xiàn)基本的驗證,而不能完全保證信息的安全性,因此,在進(jìn)行操作時,我們還應(yīng)該結(jié)合其他安全措施,以保障自身的信息安全。


【蜂郵EDM】:郵件群發(fā)系統(tǒng),EDM郵件營銷平臺,郵件代發(fā)服務(wù)。 查看價格
【AokSend郵件API】:觸發(fā)式郵件API,15元/萬封,99%送達(dá)率。 查看價格
【烽火郵箱】:新人領(lǐng)取免費域名郵箱,可用作企業(yè)郵箱公司郵箱。 查看價格