郵箱的正規表示式不懂求大神幫忙解析一下?

時間 2021-05-07 06:37:14

1樓:楊松

拋磚引玉,還在js新手村(這兩天剛學正則),試著提出以下自己的看法,不足的地方,請大家多包涵,多指教。

做郵箱的正規表示式,主要通過分析郵箱的位址資訊。一般郵箱分為:使用者名稱+@+郵箱網域名稱

郵箱驗證正規表示式的思路就是以『@』和『.』把整個郵箱位址分為三個組。使用者名稱+郵箱網域名稱+頂級網域名稱

在這個正規表示式中:@前面的「[\\w-\\.]+」表達的意思就是:郵箱使用者名稱(@前面的一大串)匹配為大小寫字母數字包括符號「-」「。」在內的1個或多個字元。

「([\\w-]+\\.)+」這一部分表示:郵箱網域名稱匹配為大小寫字母數字和符號「-」的字串並且可以包含一部分頂級網域名稱(這個解決郵箱字尾帶兩個頂級網域名稱的方法)。

[a-z]就是郵箱網域名稱最後掛的頂級網域名稱要求匹配為兩到三個字元內容要求為小寫字母「a-z」。

2樓:「已登出」

我是正則菜鳥,試解釋一下:

[\w-\.]這個應該表示字母三類字元的集合,\用於轉義,「."在正則中有特殊含義,所以也要轉義。

正規表示式生成

今天剛好研究了自動生成js正規表示式的工具 試試randexpnpminstall randexp node demo.js varRandExp require randexp must require on node supports grouping and pipingnewRandExp ...

應該怎麼練習使用正規表示式?

鵬鵬李李 這個問題我來回答 我是自己搞了乙個object parse string 這麼一套庫,然後tokenizer longlongstring 的 其中基本資料型別的全是用string型別,當時我就想到用正規表示式來表示資料型別,也就是元資料。而且這個方案嚴謹性還算不錯,就是匹配處理速度太慢了...

正規表示式攻擊 ReDoS 如何預防?

小小的寂寞 支援自定義萬用字元的站內搜尋功能有可能受到類似攻擊。當然我是說理論上。可以把有可能出現 ReDoS 的部分用單獨 worker 執行緒做 如果用 Node 的話,其他回答中說是多程序 並且配置伺服器集群以降低這個問題可能帶來的危害。 舒辰 不是太理解為什麼會存在這個問題,記得正規表示式和...