---
title: "Vad felar med mitt reguljära uttryck?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/69982-vad-felar-med-mitt-reguljära-uttryck"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "sabbacus"
published: "2003-03-04T04:07:17.000Z"
updated: "2003-03-04T07:25:50.000Z"
replies: 1
views: 226
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/69982-vad-felar-med-mitt-reguljära-uttryck"
---

# Vad felar med mitt reguljära uttryck?

## #1 — sabbacus, 2003-03-04T04:07Z

Tjaba. sitter här och knåpar på ett reguljärt uttryck men får det inte riktigt att fungera. Kaa någon hjälpa mig att få det att fungera?

```php
// Första tecknet måste vara a-z eller A-Z eller _
// Resten av tecken får vara a-zA-Z0-9_
// Maximalt 20 tecken, minst tre
if(eregi("^([a-zA-Z_]+[a-zA-Z0-9_]){3,20}$", $username)){
	echo("Strängen var ok. ($username)<br>");
	return true;
} else {
	echo("Strängen var INTE ok ($username)<br>");
	return false;
}
```

 

Varför klagar eregi på 
$username = "asdx";
?
Jag vet att felet ligger i
\[a-zA-Z\_\]+
(för det går utmärkt om man tar bort det), men jag lyckas inte knäcka nöten...
/M

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

## #2 — Morpheus, 2003-03-04T07:25Z

testa det här istället:

```php
if(eregi("^([a-zA-Z_])+([a-zA-Z0-9_]){2,19}$", $username))
{
    echo("Strängen var ok. ($username)<br>");
    return true;
}
else
{
    echo("Strängen var INTE ok ($username)<br>");
    return false;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/69982-vad-felar-med-mitt-reguljära-uttryck
