jQuery Validate, need to prevent free email addresses (e.g. Gmail, Hotmail)

前端 未结 3 728
抹茶落季
抹茶落季 2020-12-21 07:36

I need to add a custom validation rule (or set of rules) to prevent a whole list of email addresses from registering. This is already running server side, but we want to hav

3条回答
  •  醉酒成梦
    2020-12-21 08:04

    Use your server-side array to generate a jQuery array containing the same values, then use jQuery's .inArray() method to look for it. http://api.jquery.com/jQuery.inArray/

    For example:

    $('#submit_button').click(function(event){
      var emailAddress = $('#email').val();
      var emailDomain = emailAddress.substr(emailAddress.search('@') + 1)
    
      if (jQuery.inArray(emailDomain, invalidAddresses))
      {
        alert("Invalid Email Address");
        event.preventDefault();
      }
    });
    

提交回复
热议问题