﻿<!--

function PhoneValidator(source, args) {
    try {
        var phone = args.Value.Trim();

        // "(###)###-####", "(###) ###-####", "(###)#######" or "(###) #######"
        if (phone.search(/^\([1-9]\d{2}\)[ ]?\d{3}(\-|[ ]|\.)?\d{4}$/) != -1) {
            args.IsValid = true;
        }
        else {
            // "### ### ####", "###-###-####", "###.###.####" or "##########"
            if (phone.search(/^[1-9]\d{2}(\-|[ ]|\.)?\d{3}(\-|[ ]|\.)?\d{4}$/) != -1) {
                args.IsValid = true;
            }
            else {
                args.IsValid = false;
            }
        }
    }
    catch(e) {
        args.IsValid = false;
    }
}

// -->
