---
title: "eregi snabbförklaring?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/127256-eregi-snabbförklaring"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Sjodahl"
published: "2005-04-28T07:26:33.000Z"
updated: "2005-04-28T08:06:49.000Z"
replies: 2
views: 308
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/127256-eregi-snabbförklaring"
---

# eregi snabbförklaring?

## #1 — Sjodahl, 2005-04-28T07:26Z

Hej!

Är med på vad eregi gör men när jag sett ett par exempel så tappar jag bort mig.

ex: vad händer här igentligen?

> (eregi("^\[a-z0-9\]+(\[\_\\.-\]\[a-z0-9\]+)\*@(\[a-z0-9\]+(\[.-\]\[a-z0-9\]+)\*)+\\.\[a-z\]{2,}$", $epost))

 

Antar jag kollar så att det bara är småbokstäver a-z och siffror 0-9. Och returnerar en 1a om fallet är så ?

> eregi("^\[a-z0-9\]+$", $username))

 
Men inte rikigt med på vad "^" och +$ gör ?

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

## #2 — Gein, 2005-04-28T08:03Z

[Här](http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp) kan du hitta alla regexp-regler så kanske du lättare kan tyda ditt reguljära uttryck.

**^** matchar början av strängen. Sen ska ett antal bokstäver *a-z* eller *0-9* förekomma, minst en bokstav eller siffra (enligt **\+**).
**\[ \]** \- klamrar matchar något tecken inom klamrarna. I detta fall är det alltså *a-z* eller *0-9*.
**\+** säger att vi ska ha minst en träff (eller fler).
**(  )** \- matchar något av de block som finns inom paranteserna. Dvs i detta fall antingen *\_* *.* eller *\-* (OBS att . är en matchningsregel, för att matcha . som ett tecken så krävs alltså att man skriver \\.), eller minst ett tecken av *a-z 0-9*.
Och denna **( )**  gruppering får förekomma **\*** gånger, dvs, 0 eller fler.
Efter detta ska ett *@*\-tecken förekomma. Sedan kan du nästan lista ut resten själv eftersom det ser nästan likadant ut.
**{2,}** säger att föregående grupp/tecken ska förekomma minst 2 ggr.
**$** matchar slutet av strängen.

> **Sjodahl skrev:**
>
> Men inte rikigt med på vad "^" och +$ gör ?

\+$ är alltså inte en regel utan två. + är en regel i sig och $ en annan.

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

## #3 — Sjodahl, 2005-04-28T08:06Z

Tackar..

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

---

Tråden på webben: https://www.webforum.nu/amne/php/127256-eregi-snabbförklaring
