簡體   English   中英

驗證電子郵件地址是否包含“@”和“。”

[英]validate that an email address contains “@” and “.”

我需要驗證插入的電子郵件地址是否包含“@”和“。” 沒有正則表達式。 請問有人給我“java代碼”和“結構圖”的例子嗎?

懷疑你的事情是這樣的:

if (!address.contains("@") || !address.contains("."))
{
    // Handle bad address
}

編輯:當然,這遠非完整的驗證。 它甚至幾乎沒有驗證的開始 - 但希望這將使你了解你想要處理的特定情況。

你可以使用commons-validator ,特別是EmailValidator.isValid()

根據我的個人經驗,唯一的驗證電子郵件地址是發送帶有驗證鏈接或代碼的電子郵件。 我嘗試了很多驗證器,但它們不完整,因為電子郵件地址可能非常寬松......

int dot = address.indexOf('.');
int at = address.indexOf('@', dot + 1);

if(dot == -1 || at == -1 || address.length() == 2) {
  // handle bad address
}

這不是完整的解決方案。 你必須檢查@和地址的多次出現只有'。' 和'@'。

如果不允許使用regexp,請使用String.indexOf,但我還是希望您在輸入期間不驗證地址。

發送激活電子郵件會更好。

您可以搜索第一個'@',然后檢查'@'左邊的內容是否是有效字符串(即它沒有空格或其他內容)。 之后,您應該在右側搜索“。”,並檢查兩個字符串,以獲取有效域。

這是一個非常弱的測試。 無論如何,我建議使用正則表達式。

暫無
暫無

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

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