Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. local PhoneNumber = {}
  2.  
  3. function PhoneNumber:new(no_as_string)
  4. self.__index = self
  5. local n = "0000000000"
  6. n = no_as_string:gsub("[^0-9]", "")
  7. if (n:len() == 11 and n:sub(1, 1) == "1") then
  8. n = n:sub(2, 11)
  9. else
  10. if (n:len() > 10 or n:len() < 10) then
  11. n = "0000000000"
  12. end
  13. end
  14. return setmetatable({ number = n }, self)
  15. end
  16.  
  17. function PhoneNumber:areaCode(symbol)
  18. return self.number:sub(1, 3)
  19. end
  20.  
  21. function PhoneNumber:toString(symbol)
  22. return "("..self.number:sub(1, 3)..") "..self.number:sub(4, 6).."-"..self.number:sub(7, 10)
  23. end
  24.  
  25. return PhoneNumber
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement