phone number validator js

Viewed 35

How Can i allow the function to modify and print the number only if it is of the following format: +XX-XXXX-XXXX ? This is the code that allows invalid phone numbers like simple text

function updatePhone() {
    var phoneNumbers = "";
    var additionalPhoneNumber = $('#phoneInputAdditional').val() + ",";
    $('.phoneInput').each(function () {
        if ($(this).val() != "")
            phoneNumbers = phoneNumbers + $(this).val().toString() + ",";
        console.log($(this).val());
    });
    if (additionalPhoneNumber != ",")
        phoneNumbers = phoneNumbers + additionalPhoneNumber;

    phoneNumbers = phoneNumbers.substring(0, phoneNumbers.length - 1);

    $.ajax({
        type: "POST",
        url: "/updatePhone",
        data: {"phoneNumbers": phoneNumbers},
        dataType: "json"
    })
        .done(function (response) {
            $("#userPhone").text('Phone: ' + response[0]);
            $("#phoneul").empty();
            for (var i = 1; i < response.length; i++)
                $("#phoneul").append('<li class = "col-sm-4 phoneli"> <b>Update Number:</b> <input type = "text" value ="' + response[i] + '" class= "form-control phoneInput"/></li>')
            $("#phoneul").append('<li class="col-sm-4"><b>Additional Number:</b> <input type = "text" placeholder = "Another Phone Number" class="form-control" id= "phoneInputAdditional"/></li>')
            $("#good3").show();
                setTimeout(function(){ $("#good3").hide(); }, 800);
        })
        .fail(function () {
            $("#bad3").show();
        });
}
0 Answers
Related