---
title: "Kolla om epost är riktig"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/153663-kolla-om-epost-är-riktig"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "startail"
published: "2006-11-11T21:44:24.000Z"
updated: "2006-11-29T01:28:00.000Z"
replies: 5
views: 3488
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/153663-kolla-om-epost-är-riktig"
---

# Kolla om epost är riktig

## #1 — startail, 2006-11-11T21:44Z

Hej, 

Jag försöker göra ett skript som skall kolla om en epost address är riktig, men också så att den skall retunera sant om man skriver in asterisker, såsom \*@isp.com eller \*@\*.isp.com.

Jag har i dagsläget en kod som kollar att addressen är riktig, men jag vet inte hur jag skall få in asteriskerna i det hela så det fortfarande retunerar sant. 

```
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $str)
```

Hoppas någon kan hjälpa mig med detta.

Permalänk: https://www.webforum.nu/p/153663

## #2 — startail, 2006-11-11T23:24Z

Verkar som att det inte var så svårt som jag trodde. Fick ett fel när jag testade först, men det verkar som jag bara skrev något fel. Om någon ser nått fel på min ändring så säg till. Detta kanske inte är det bästa sättet?

```
eregi("^[*_a-z0-9-]+(\.[_a-z0-9-]+)*@[*a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $str)
```

Permalänk: https://www.webforum.nu/p/1895079

## #3 — Niklasson, 2006-11-14T10:52Z

Flyttas från Script - PHP..

Permalänk: https://www.webforum.nu/p/1895828

## #4 — dwmedia, 2006-11-25T14:23Z

```php
<?php
     if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,6}$/', $_POST['epost'])) {
     echo "
     <script type='text/javascript'>alert('Du måste fylla i korrekt en E-mail adress.'); </SCRIPT>
     <script type='text/javascript'>self.location=('regfab1.php')</script>
     ";
     die();
}
?>
```

Permalänk: https://www.webforum.nu/p/1901860

## #5 — salkciN, 2006-11-26T23:39Z

> **startail skrev:**
>
> ```php
> eregi("^[*_a-z0-9-]+(\.[_a-z0-9-]+)*@[*a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $str)
> ```

Ditt uttryck matchar e-post adresser som som t.ex \*blabla@\*blabla.com och det matchar också e-postadresser som börjar med . (punkt).

> **dwmedia skrev:**
>
> ```php
> preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,6}$/', $_POST['epost'])
> ```

Detta uttryck är också felaktigt, precis som ovan matchar detta uttryck en e-postadress som t.ex börjar med . (punkt). Det matchar inte \* adresser som önskat.

För att matcha en giltig e-postadress samt ta hänsyn till asterisker (\*) som trådskaparen önskar, kan uttrycket t.ex se ut så här:

```php
preg_match('/^([a-z0-9][-a-z0-9_\.]+|\*)@([a-z0-9][-a-z0-9_\.]+|\*)\.[a-z]{2,6}/i', $str)
```

Permalänk: https://www.webforum.nu/p/1902219

## #6 — dwmedia, 2006-11-29T01:28Z

Ja det fins ju dem som har domäner som 

<blabla@sin-domän.se> 

Kör själv bara med sånna via pop3/imap 

man kan ju även ha 

.@sin-domän.se 

Har jag för mig i alle fall ;)

Permalänk: https://www.webforum.nu/p/1902992

---

Tråden på webben: https://www.webforum.nu/amne/php/153663-kolla-om-epost-är-riktig
