簡體   English   中英

正則表達式電子郵件驗證 Python 到 Javascript

[英]Regex email validation Python to Javascript

我無法完全理解這個 Python 2 正則表達式來驗證電子郵件地址。 我在這里找到了一個很好的例子。

r"[^@]+@[^@]+\.[^@]+"

因此,根據regex101,這意味着我們需要在“@”符號之前至少有 1 個值、1 個“@”符號以及在“@”符號和至少 1 個“.”之后的任意數量的字符。 符號。 首先,如果我錯了,請糾正我,但其次,任何地方都沒有任何文檔解釋“[^@]”的含義。 所以我無法理解上述代碼的含義。

我想要做的就是將上面的代碼轉換為 Javascript,但只在以下情況下找到了幫助:

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

這對我來說意義不大,但 在這里找到了這個有用的例子。 問題在於 JavaScript 表達式過度檢查。

例如,以下字符串在 Python 中通過但在 JS 表達式中失敗:

hi@gmail.com.edu/org

這真的歸結為1個問題。 如何更正 JavaScript 正則表達式以匹配 Python 正則表達式?

只需將 python 正則表達式轉換為 Javascript。

Python: r"[^@]+@[^@]+\\.[^@]+"

Javascript: /[^@]+@[^@]+\\.[^@]+/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM