Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. //
  2. // Исходные данные
  3. //
  4. var phone = "0635973637";
  5.  
  6. //
  7. // Логика преобразований
  8. //
  9. var phone_is_valid = false;
  10. var phone_numeric = new String(phone).replace(/[^\d]+/g, "");
  11. var phone_formatted = "";
  12. if(phone_numeric.length == 12) {
  13. // Номер в международном формате
  14. if(phone_numeric.substr(0, 2) == "38") {
  15. // Украинский номер
  16. phone_is_valid = true;
  17. phone_formatted = phone_numeric.replace(/(\d{2})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4");
  18. console.log("Номер в международном формате");
  19. } else {
  20. console.log("Номер не украинский");
  21. }
  22. } else if(phone_numeric.length == 10) {
  23. // Сокращенный номер без начальных цыфр 38
  24. phone_is_valid = true;
  25. phone_formatted = phone_numeric.replace(/(\d{3})(\d{3})(\d{4})/, "+38 ($2) $3-$4");
  26. console.log("Сокращенный номер без начальных цыфр 38");
  27. }
  28.  
  29. // На данном этапе:
  30.  
  31. // @var {bool} phone_is_valid Телефон введен корректно.
  32. // @var {string} phone_formatted Если номер правильный, то отформатированный номер телефона по шаблону +38 (099) 999-9999, иначе пустое значение
  33.  
  34. if(phone_is_valid)
  35. console.log("Преобразованный номер телефона: " + phone_formatted);
  36. else
  37. console.log("Неправильный номер телефона");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement