mobilevalidate.js 11 KB
jQuery(function ($) {

    jQuery.validator.addMethod("country", function (value, element) {
        return this.optional(element) || /^[^+]/.test(value);
    }, "Enter Number Without Country Code");
    jQuery.validator.addMethod("number", function (value, element) {
        return this.optional(element) || value.match(/^[1-9][0-9]*$/);
    }, "Please enter the number without beginning with '0'");

    jQuery.validator.addMethod("mobile", function (value, element) {
        return this.optional(element) || $(element).intlTelInput("isValidNumber");
    }, "Please enter a valid mobile number");

    jQuery.validator.addMethod("alphabets", function (value, element) {
        return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
    }, "Please enter Alphabets only");

    jQuery.validator.addMethod("email", function (value, element) {
        return this.optional(element) || /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(value);
    }, "Please enter a valid email address.");

    jQuery.validator.addMethod("valueNotEquals", function (value, element, arg) {
        return arg !== value;
    }, "Value must not equal arg.");

    jQuery.validator.addMethod("selectRequired", function (value, element) {
        return value !== "" && value !== null;
    }, "Please select a unit type."); 


    if ($('#contact-form').length > 0) {
        $('#contact-form').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true,
                    email: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }

    if ($('#floor-form').length > 0) {
        $('#floor-form').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true,
                    email: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }

    if ($('#query_form').length > 0) {
        $('#query_form').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true,
                    email: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }

    if ($('#query1_form').length > 0) {
        $('#query1_form').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true,
                    email: true,
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }


    if ($('#download-brochure').length > 0) {
        $('#download-brochure').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true,
                    email: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }
    if ($('#price-popup').length > 0) {
        $('#price-popup').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }


    if ($('#download-popup').length > 0) {
        $('#download-popup').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }

    if ($('#main-popup').length > 0) {
        $('#main-popup').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    mobile: {
                        required: "Enter Your Number"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }

    if ($('#float-form').length > 0) {
        $('#float-form').validate({
            rules: {
                fname: {
                    required: true,
                    maxlength: 100
                },
                mobile: {
                    required: true,
                    minlength: 10,
                    maxlength: 10
                },
                email: {
                    required: true,
                    email: true
                },
                unit_type: {
                    selectRequired: true
                }
            },
            messages:
                {
                    fname: {
                        required: "Enter Your Name"
                    },
                    email: {
                        required: "Enter Your Email"
                    },
                    unit_type: {
                        selectRequired: "Please select a unit type."
                    }
                }
        });
    }

});