Search code examples
phpemailgmail

allowing only gmail domain


I want to allow only gmail domain emails, to register to my site, as you see below my code, allows all other email domains except gmail domain, I want the opposite.

if(preg_match("[@gmail.com$]", trim($request->email))){
        $notify[] = ['error', 'this domain is not allowed.'];
        $notify[] = ['info', 'Only Gmail domain is allowed.'];
        return back()->withNotify($notify)->withInput($request->all());

Solution

  • You'll need to invert you expression.

    if(!preg_match("[@gmail.com$]", trim($request->email))){
        $notify[] = ['error', 'this domain is not allowed.'];
        $notify[] = ['info', 'Only Gmail domain is allowed.'];
        return back()->withNotify($notify)->withInput($request->all());
    }