(([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)(\s*;\s|\s*,\s*|\s*$))
我有這樣的正則表達式這驗證電子郵件電子郵件驗證排放
我使用http://www.regextester.com/進行測試。所以,它的工作原理
[email protected]; [email protected]; [email protected]; [email protected], [email protected]
但如果客戶端將寫
[email protected],[email protected]
它說,這是假的。我怎樣才能做到這一點?
這個正則表達式不應該像預期的那樣工作,因爲'-'必須在字面類的開頭或者結尾處進行字面匹配(你正在使用'[a-zA-Z0-9_-。] ')。你在哪裏找到這個正則表達式?它似乎允許IPv4域(這是有效的),但你真的需要它嗎?我很確定我們可以找到一個不太複雜的正則表達式,它仍然可以滿足您的需求。 – sp00m
你的意思是*它說它是錯誤的*?它[適用於我](https://regex101.com/r/IgLQN3/1) –
@ThomasAyoub它不適合你 - 在你的例子中匹配6是「'asjdas @ asc.com,asdas @ asd .com'「,並且沒有任何子匹配是有效的電子郵件地址。 –