Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Исходные данные
- //
- var phone = "0635973637";
- //
- // Логика преобразований
- //
- var phone_is_valid = false;
- var phone_numeric = new String(phone).replace(/[^\d]+/g, "");
- var phone_formatted = "";
- if(phone_numeric.length == 12) {
- // Номер в международном формате
- if(phone_numeric.substr(0, 2) == "38") {
- // Украинский номер
- phone_is_valid = true;
- phone_formatted = phone_numeric.replace(/(\d{2})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4");
- console.log("Номер в международном формате");
- } else {
- console.log("Номер не украинский");
- }
- } else if(phone_numeric.length == 10) {
- // Сокращенный номер без начальных цыфр 38
- phone_is_valid = true;
- phone_formatted = phone_numeric.replace(/(\d{3})(\d{3})(\d{4})/, "+38 ($2) $3-$4");
- console.log("Сокращенный номер без начальных цыфр 38");
- }
- // На данном этапе:
- // @var {bool} phone_is_valid Телефон введен корректно.
- // @var {string} phone_formatted Если номер правильный, то отформатированный номер телефона по шаблону +38 (099) 999-9999, иначе пустое значение
- if(phone_is_valid)
- console.log("Преобразованный номер телефона: " + phone_formatted);
- else
- console.log("Неправильный номер телефона");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement