---
title: "Felaktiga tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16637-felaktiga-tecken"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Fuel"
published: "2002-01-29T14:30:00.000Z"
updated: "2002-01-30T11:51:00.000Z"
replies: 5
views: 167
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/16637-felaktiga-tecken"
---

# Felaktiga tecken

## #1 — Fuel, 2002-01-29T14:30Z

Varför funkar inte detta, 
eregi("\[^a-zA-Z0-9\_-\]",$user);

det blir tvärt om, måste ha t.ex ett @ i user för att det ska accepteras

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

## #2 — Kim, 2002-01-29T15:23Z

Vill du kräva ett @ i användarnamnet eller? Jag förstod inte riktigt.

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

## #3 — visslaren, 2002-01-29T15:25Z

har bara gjort sånt där i javascript, men vad jag vet så betyder ^ not. prova att ta bort det tecknet så kan det nog fungera.

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

## #4 — FlashX, 2002-01-29T17:12Z

Har för mig att ^ matchar början av strängen och $ slutet. ^ borde kanske stå till vänster om \[ ifall den funktionen ska användas.
ereg("^\[a-zA-Z0-9\_-\]",$user); kommer att matcha en sträng som börjar med något av tecknen innanför hakparanteserna.
Om ^ står innanför hakarna, så matchar man inte tecknen i hakparantesen och därför funkar nog inte din variant,

\[r\]
Om du hade tänkt att ^ ska finnas med i strängen, så måste du nog sätta en \\ framför eftersom den har en speciell innebörd.

\[Redigerat av FlashX den 29 jan 2002\]

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

## #5 — Fuel, 2002-01-30T09:34Z

Tack för hjälpen.. det går nu att skriva "som vanligt", flyttade ut hak tecknet utanför klamrana, men det godkänns både med eller utan @ etc.

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

## #6 — FlashX, 2002-01-30T11:51Z

Som vi sa så matchas alla strängar som inleds med något av tecknen mellan hakparanteserna, om ^ finns till vänster om \[
Är ^ till höger vill man inte att strängen ska matcha något av tecknen innanför parantesen.

Har inte riktigt uppfattat om du vill att @ ska vara med i $user eller inte?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/16637-felaktiga-tecken
