IndahAinur0909

ValidateEmail MainActivity.java

Jul 28th, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2. private EditText edtPassword;
  3. private EditText edtEmail;
  4. private Button btnLogin;
  5.  
  6. private String email;
  7. private String password;
  8.  
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. edtEmail = (EditText) findViewById(R.id.edt_email);
  14. edtPassword = (EditText) findViewById(R.id.edt_password);
  15. btnLogin = (Button) findViewById(R.id.button_password);
  16. btnLogin.setOnClickListener(new View.OnClickListener() {
  17. @Override
  18. public void onClick(View v) {
  19. email = edtEmail.getText().toString();
  20. password = edtEmail.getText().toString();
  21. getValidText(email, password);
  22. }
  23. });
  24. }
  25. public void getValidText(String email, String password) {
  26. if (email.trim().length() > 0 && password.trim().length() > 0) {
  27. if (isValidEmailAddress(email)) {
  28. Toast.makeText(getApplicationContext(),
  29. "Email and Password Validation is Valid", Toast.LENGTH_LONG)
  30. .show();
  31. }
  32. else {
  33. Toast.makeText(getApplicationContext(),
  34. "Email Validation is Wrong", Toast.LENGTH_LONG)
  35. .show();
  36. }
  37. }
  38. else {
  39. Toast.makeText(getApplicationContext(),"Please Input Your Email and Password",Toast.LENGTH_LONG).show();
  40. }
  41.  
  42. }
  43.  
  44. public boolean isValidEmailAddress(String email) {
  45. String ePattern = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$";
  46. java.util.regex.Pattern p = java.util.regex.Pattern.compile(ePattern);
  47. java.util.regex.Matcher m = p.matcher(email);
  48. return m.matches();
  49. }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment