Hello all,
I have some experience in Regular Expressions but this one has me
pulling my hair out.

I have a form with several input fields including a phone number
field.  I have a submit button that is linked to jquery form plugin.
My validation is checked on "beforeSubmit". ( i.e. beforeSubmit:
validateForm )
I've used validateForm() for other simple validation via javascript.
This time I'm using jQuery Form which shouldn't be and isn't a
problem.   My issue is in the validation of phone number.

Within validateForm is this...

function validateForm(formData, jqForm, options) {

         var queryString = $.param(formData);
         alert(queryString);

        // VALIDATE ENTIRE FORM
                //phone
                if (validate_phone($('input[name=piResults]').fieldValue(), 
"Please
enter a valid phone number.") == false){
                        phoneNum.focus();
                        return false;
                }
}

// VALIDATE PHONE NUMBER
function validate_phone(value,alerttxt){

        var re = /^\(\d{3}\)\d{3}-\d{4}$/;

        if( value.match(/^\(\d{3}\)\d{3}-\d{4}$/) ){
                return false;
        }
        else{
                return true;
        }
}

When validate_phone is called, the parameter "value" is correct. The
problem is the "match" is not checked.
Is there another way?

Thanks for any help.

J Mcleod

Reply via email to