Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. import re
  2.  
  3. class Contato:
  4.  
  5. def __init__(self):
  6. self.__nome = ''
  7. self.__email = ''
  8. self.__telefone = ''
  9.  
  10. def __validaEmail(self, email):
  11. result = re.match('(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$)', str(email))
  12. if result == None:
  13. return False
  14.  
  15. def __validaTelefone(self, telefone):
  16. result = re.match('(d{2}) d{4,5}-d{4}', str(telefone))
  17. if result == None:
  18. return False
  19.  
  20. def inicializaContato(self, nome, email, telefone):
  21. if self.__validaTelefone(telefone) and self.__validaNome(nome) and self.__validaEmail(email):
  22. self.__nome = nome
  23. self.__email = email
  24. self.telefone = telefone
  25.  
  26. def getNome(self):
  27. return self.__nome
  28. def getEmail(self):
  29. return self.__email
  30. def getTelefone(self):
  31. return self.__telefone
  32.  
  33. def setNome(self, nome):
  34. str(nome).strip()
  35. if str(nome).isalpha():
  36. self.__nome = nome
  37. else:
  38. print('33[1;31m','NOME INVALIDO!','33[m')
  39.  
  40. def setEmail(self, email):
  41. if self.__validaEmail(email):
  42. self.__email = email
  43. else:
  44. print('33[1;31m','EMAIL INVALIDO!','33[m')
  45.  
  46. def setTelefone(self, telefone):
  47. if self.__validaTelefone(telefone):
  48. self.__telefone = telefone
  49. else:
  50. print('33[1;31m','TELEFONE INVALIDO!','33[m')
  51.  
  52. def __validaEmail(self, email):
  53. result = re.match('(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$)', str(email))
  54. if result == None:
  55. return False
  56.  
  57. def f(x):
  58. if x == 1:
  59. return True
  60.  
  61. print(f(2)) # None
  62.  
  63. def __validaEmail(self, email):
  64. return re.match('(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$)', str(email))
  65.  
  66. def __validaTelefone(self, telefone):
  67. return re.match('(d{2}) d{4,5}-d{4}', str(telefone))
  68.  
  69. def __validaEmail(self, email):
  70. return re.match(r'(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$)', str(email))
  71.  
  72. def __validaTelefone(self, telefone):
  73. return re.match(r'(d{2}) d{4,5}-d{4}', str(telefone))
  74.  
  75. c = Contato()
  76. c.setEmail('teste@teste.com')
  77. print(c.getEmail())
  78. c.setTelefone('(11) 92812-1221')
  79. print(c.getTelefone())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement