Skip to content

Instantly share code, notes, and snippets.

@froop
Created February 16, 2012 12:22
Show Gist options
  • Save froop/1844482 to your computer and use it in GitHub Desktop.
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("[email protected]"));
assertTrue(chackMailAddress("[email protected]"));
assertTrue(chackMailAddress("[email protected]"));
assertTrue(chackMailAddress("1@2"));
assertTrue(chackMailAddress("[email protected]"));
assertTrue(chackMailAddress("[email protected]"));
assertTrue(chackMailAddress("[email protected]"));
assertTrue(chackMailAddress("_!#$%&'*+/=?^`{}~|[email protected]"));
assertTrue(chackMailAddress("Anonymous <[email protected]>"));
assertTrue(chackMailAddress("<[email protected]>"));
}
@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