---
title: "Matcha e-postadress i JS med samma pattern som används i PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/185061-matcha-e-postadress-i-js-med-samma-pattern-som-används-i-php"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Forsberg"
published: "2010-10-28T10:13:11.000Z"
updated: "2010-10-28T12:20:47.000Z"
replies: 8
views: 540
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/javascript/185061-matcha-e-postadress-i-js-med-samma-pattern-som-används-i-php"
---

# Matcha e-postadress i JS med samma pattern som används i PHP

## #1 — Forsberg, 2010-10-28T10:13Z

Hej,

Har ett litet problem som jag nu vänder mig till er för att få löst.

Jag matchar e-postadress med PHP-funktionen preg_match med följande regex pattern:

```
^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,6}$^
```

Nu vill jag även använda samma pattern för att matcha med test() i Javascript. Men pattern ovan fungerar ej med test(), utan matchar fel.

Är regex pattern olika mellan JS och PHP? Vad är det isånafall i min pattern ovan som ej fungerar med test() i Javascript?

Tack på förhand!

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

## #2 — voigtann1, 2010-10-28T10:45Z

Båda ja och nej, men ditt regex uttryck är lite felaktigt:

```
^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,6}$
```

och js test:

```
if (/^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,6}$/i.test(emailString)) {
	// Successful match
} else {
	// Match attempt failed
}
```

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

## #3 — Forsberg, 2010-10-28T11:36Z

Tack för svaret.

Jag fick modifiera uttrycket lite så nu är det detta jag använder:

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

Jag matchar det i PHP med preg_match och i Javascript med .test och det fungerar lika i båda.

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

## #4 — voigtann1, 2010-10-28T11:40Z

```
...[a-z]{2,6}$^
```

har jag svårt att se att fungera, då ^ är "Börja med"

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

## #5 — Forsberg, 2010-10-28T12:03Z

Yes, men som du ser i min senaste post så har jag reviderat uttrycket så det nu ser ut som sådant i slutet:

```
...[a-z]{2,6}$/i
```

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

## #6 — voigtann1, 2010-10-28T12:08Z

jepp där av min post:

> **[voigtann1 skrev:](https://www.webforum.nu/p/1521123)**
>
> ```
> if (/^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,6}$/i.test(emailString)) {
> 	// Successful match
> } else {
> 	// Match attempt failed
> }
> ```

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

## #7 — Forsberg, 2010-10-28T12:10Z

Hehe japp det kom bara lite i fel ordning verkar det som :P

Tack för din hjälp i detta. Denna tråden kan låsas.

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

## #8 — voigtann1, 2010-10-28T12:19Z

Vi låser aldrig trådar på wF ;), sätt gärna på den tråd som gav dig svar på din fråga med :)

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

## #9 — Forsberg, 2010-10-28T12:20Z

1\. Allright :)
2\. Done ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/185061-matcha-e-postadress-i-js-med-samma-pattern-som-används-i-php
