Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.73 KB | None | 0 0
  1. createNewUserButton.setOnClickListener(new View.OnClickListener() {
  2.  
  3.             @Override
  4.             public void onClick(View v) {
  5.  
  6.                 //Pattern para validar el email
  7.                 Pattern pattern1 = Pattern.compile("(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%" +
  8.                 "&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x" +
  9.                 "7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9]" +
  10.                 ")?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]" +
  11.                 "?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08" +
  12.                 "\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])");
  13.  
  14.                 //Pattern para validar el nick y el contraseña
  15.                 Pattern pattern2 = Pattern.compile("^.[^ ]{4,20}$");
  16.  
  17.                 //Recogida de email, nick y contraseña
  18.                 Matcher matcherEmail = pattern1.matcher(newEmail.getText().toString());
  19.                 Matcher matcherNick = pattern2.matcher(newNick.getText().toString());
  20.                 Matcher matcherPassword = pattern2.matcher(newPassword.getText().toString());
  21.  
  22.                 //Validación
  23.                 if (matcherEmail.find()
  24.                 & matcherNick.find()
  25.                 & matcherPassword.find()
  26.                 & newPassword.getText().toString().equals(repeatNewPassword.getText().toString())){
  27.  
  28.                     serviceExecution("http://192.168.1.68:8080/buksu/insertUsers.php");
  29.  
  30.                 } else if (!matcherEmail.find()) {
  31.  
  32.                     Toast.makeText(getApplicationContext(), "La dirección de correo electrónico no es correcta.", Toast.LENGTH_SHORT).show();
  33.                     newEmail.getText().clear();
  34.  
  35.                 } else if (!matcherNick.find()) {
  36.  
  37.                     Toast.makeText(getApplicationContext(), "El nick tiene que tener entre 5 y 20 caracteres y ningún espacio.", Toast.LENGTH_SHORT).show();
  38.                     newNick.getText().clear();
  39.  
  40.                 } else if (!matcherPassword.find()) {
  41.  
  42.                     Toast.makeText(getApplicationContext(), "La contraseña tiene que tener entre 5 y 20 caracteres y ningún espacio.", Toast.LENGTH_SHORT).show();
  43.                     newPassword.getText().clear();
  44.                     repeatNewPassword.getText().clear();
  45.  
  46.                 } else {
  47.  
  48.                     Toast.makeText(getApplicationContext(), "Las contraseñas deben coincidir.", Toast.LENGTH_SHORT).show();
  49.                     newPassword.getText().clear();
  50.                     repeatNewPassword.getText().clear();
  51.  
  52.                 }
  53.  
  54.             }
  55.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement