Jeg har lavet en side, hvor det er muligt at oprette brugere. Den validere indtil videre på emailen almindeligt så den ser om det er en gyldig email-adresse.
Er der en der kan hjælpe mig med at få den til at validere på email endelsen, så det for eksempel kun er visse E-mail endelser som kan registrere sig?
Min valideringskode ser sådan her ud: if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $this->request->post['email'])) { $this->error['email'] = $this->language->get('error_email');
Enig, som sådan. Der var et gratis dansk webhotel for nogle år siden, som fik fjernet en del "spam"-oprettelser ved at kræve .dk email. Det virkede for dem.
Ja, nu virker det faktisk, men så kom jeg i tanke om, at det der nu virker det er efter punktummet, så .com eller .dk faktisk.
Men er der en måde jeg kan tjekke det efter @
Så for eksempel den tjekker på: @cphbusiness.dk eller @cbs.dk så den tjekker fra efter @
Nu ser min kode sådan ud: if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@]+@.*\.(edu|com|cphbusiness.dk)$$/i', $this->request->post['email'])) { $this->error['email'] = $this->language->get('error_email'); }
Jeg kan ikke lige huske nu hvilke det er. Men det er strengt nødvendigt at vide hvilke E-mail adresser?
Kan jeg ikke bare selv ændre dem senere i koden?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.