Skip to content

Instantly share code, notes, and snippets.

@froop
Created February 16, 2012 12:22
Show Gist options
  • Select an option

  • Save froop/1844482 to your computer and use it in GitHub Desktop.

Select an option

Save froop/1844482 to your computer and use it in GitHub Desktop.
[Java] メールアドレスチェック
public static boolean chackMailAddress(String address) {
try {
new javax.mail.internet.InternetAddress(address, true);
} catch (AddressException e) {
return false;
}
return true;
}
@Test
public void testChackMailAddressOK() {
assertTrue(chackMailAddress("nobody@example.com"));
assertTrue(chackMailAddress("NOBODY@EXAMPLE.COM"));
assertTrue(chackMailAddress("1@2.3"));
assertTrue(chackMailAddress("1@2"));
assertTrue(chackMailAddress("a..b@example.com"));
assertTrue(chackMailAddress("a.@example.com"));
assertTrue(chackMailAddress(".a@example.com"));
assertTrue(chackMailAddress("_!#$%&'*+/=?^`{}~|-@example.com"));
assertTrue(chackMailAddress("Anonymous <nobody@example.com>"));
assertTrue(chackMailAddress("<nobody@example.com>"));
}
@Test
public void testChackMailAddressNG() {
assertFalse(chackMailAddress("1@"));
assertFalse(chackMailAddress("@2"));
assertFalse(chackMailAddress("abc"));
assertFalse(chackMailAddress(""));
assertFalse(chackMailAddress("(@example.com"));
assertFalse(chackMailAddress("1@example.com"));
assertFalse(chackMailAddress("1@example.com"));
assertFalse(chackMailAddress("nobody @example.com"));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment