---
title: "Lyckas inte validera tecken?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154128-lyckas-inte-validera-tecken"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "vic"
published: "2006-11-24T00:38:48.000Z"
updated: "2006-11-24T14:15:33.000Z"
replies: 8
views: 484
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/154128-lyckas-inte-validera-tecken"
---

# Lyckas inte validera tecken?

## #1 — vic, 2006-11-24T00:38Z

God afton!

Följande kollar endast om sista tecknet i strängen är korrekt?

```php
if(!preg_match("/[^a-zA-Z0-9\Ä\ä\Å\å\Ö\ö\Ü\ü\ ]+$/s", $username))
		{
		$error_mess[1] = 'Anv&auml;ndarnamnet inneh&aring;ller otill&aring;tna tecken';
		}
```

 

Jag vill såklart kontrollera hela strängen, hur göra?

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

## #2 — The_Hulk, 2006-11-24T07:19Z

```php
if(!preg_match("/^[^a-zA-Z0-9\Ä\ä\Å\å\Ö\ö\Ü\ü\ ]+$/s", $username))
        {
        $error_mess[1] = 'Anv&auml;ndarnamnet inneh&aring;ller otill&aring;tna tecken';
        }
```

^ betyder start på strängen om den inte står innanför \[ \]

**/r**
varför använder du dubbla negationer?

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

## #3 — vic, 2006-11-24T08:59Z

Kan inget om regexp, negationer? var? :)

testade med preg_match_all() mendet gick inge vidare :(

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

## #4 — Peter S, 2006-11-24T09:41Z

```php
if(!preg_match("/[^a-zA-Z0-9ÄäÅåÖöÜü ]/", $username)) 
        { 
        $error_mess[1] = 'Anv&auml;ndarnamnet inneh&aring;ller otill&aring;tna tecken'; 
        }
```

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

## #5 — The_Hulk, 2006-11-24T10:04Z

i din if-sats börjar du med ! ( en negation)
sen har du först i ditt regexp \[^a-z....\] (^ är en negation till)

testa koden som Peter S föreslog.

står ^ innanför först innanför \[  \] betyder det negation.
står ^ utanför \[  \] betyder det början på rad/sträng.

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

## #6 — vic, 2006-11-24T11:00Z

Ok, nu börjar det ljusna! Måste sätta mig in lite mer i det där med regexp men jag kan inte låta bli att tycka att det är sååå tråkigt :)

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

## #7 — The_Hulk, 2006-11-24T12:20Z

det är inte så roligt i början för det ser väldigt krångligt ut men när man väl börjar förstå hur det används så är det roligt för man kan göra väldigt mycket och kraftfulla sökningar/matchningar med så pass lite kod.

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

## #8 — The_Hulk, 2006-11-24T12:22Z

på <https://www.php.net> kan du hitta mycket bra inforamtion
här är en länk till Pattern Syntax, <http://se.php.net/manual/sv/reference.pcre.pattern.syntax.php> 
du har även <http://se.php.net/manual/sv/reference.pcre.pattern.modifiers.php>

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

## #9 — vic, 2006-11-24T14:15Z

tack så mycket, jag får ta mig i kragen nu...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/154128-lyckas-inte-validera-tecken
