mobilevalidate.js 5.91 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."
  );

  if ($("#contact-form").length > 0) {
    $("#contact-form").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
          email: true,
        },
      },
      messages: {
        fname: {
          required: "Enter Your Name",
        },
        mobile: {
          required: "Enter Your Number",
        },
        email: {
          required: "Enter Your Email",
        },
      },
    });
  }

  if ($("#price-popup").length > 0) {
    $("#price-popup").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
        },
      },
    });
  }

  if ($("#broch-form").length > 0) {
    $("#broch-form").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
        },
      },
    });
  }

  if ($("#plans-form").length > 0) {
    $("#plans-form").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
        },
      },
      messages: {
        fname: {
          required: "Enter Your Name",
        },
        email: {
          required: "Enter Your Email",
        },
        mobile: {
          required: "Enter Your Number",
        },
      },
    });
  }

  if ($("#offer-forms").length > 0) {
    $("#offer-forms").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
        },
      },
      messages: {
        fname: {
          required: "Enter Your Name",
        },
        email: {
          required: "Enter Your Email",
        },
        mobile: {
          required: "Enter Your Number",
        },
      },
    });
  }

  $("#video-form").validate({
    rules: {
      fname: {
        required: true,
        maxlength: 100,
      },
      mobile: {
        required: true,
        number: true,
        minlength: 10,
        maxlength: 10,
      },
      email: {
        required: true,
      },
    },
    messages: {
      fname: {
        required: "Enter Your Name",
      },
      email: {
        required: "Enter Your Email",
      },
      mobile: {
        required: "Enter Your Number",
      },
    },
  });

  if ($("#download-brochure").length > 0) {
    $("#download-brochure").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
        },
      },
      messages: {
        fname: {
          required: "Enter Your Name",
        },
        email: {
          required: "Enter Your Email",
        },
        mobile: {
          required: "Enter Your Number",
        },
      },
    });
  }

  if ($("#main-popup").length > 0) {
    $("#main-popup").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
        },
      },
    });
  }

  if ($("#float-form").length > 0) {
    $("#float-form").validate({
      rules: {
        fname: {
          required: true,
          maxlength: 100,
        },
        mobile: {
          required: true,
          number: true,
          minlength: 7,
          maxlength: 14,
        },
        email: {
          required: true,
          email: true,
        },
      },
      messages: {
        fname: {
          required: "Enter Your Name",
        },
        email: {
          required: "Enter Your Email",
        },
        mobile: {
          required: "Enter Your Number",
        },
      },
    });
  }
});