---
title: "Regex problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/178257-regex-problem"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Uwe"
published: "2009-04-24T07:15:21.000Z"
updated: "2009-04-28T09:39:04.000Z"
replies: 10
views: 790
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/dotnet/178257-regex-problem"
---

# Regex problem

## #1 — Uwe, 2009-04-24T07:15Z

Jag är usel på regex och skulle uppskatta lite expertis.
I en RegularExpressionValidator på en sida vill jag att det inte ska gå att skriva vissa förutbestämda ord.

Skapar jag ett regex som ex (kalle)\|(anka) så skulle det matcha mot just de två orden. I min validator vill jag visa fel om något av orden skrivs vilket innebär att jag behöver negera detta så att det inte matchas mot just de orden.

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

## #2 — voigtann1, 2009-04-24T07:23Z

Är det ord i en mening eller ett helt ord?
(kalle\|anka) kommer matcha på "kallen" också.

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

## #3 — Uwe, 2009-04-24T08:00Z

Som sagt är jag usel. 
Det är hela ord och om man skriver ex kallen så är det ok.

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

## #4 — voigtann1, 2009-04-24T10:40Z

^(kalle\|anka)$

innebär att man måste ha kalle eller anka i texten för validering, att kolla om den inte är ok vet jag inte direkt om det finns något vettigt i regExp, regexp letar efter uttryck som finns...

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

## #5 — Uwe, 2009-04-24T11:07Z

Ok, det verkar funka. Men i min validering behöver jag ha negationen av detta dvs. att det inte får vara kalle eller anka. Alla andra namn är ok. 

Vad jag kan hitta finns inget negationstecken eller parameter man kan lägga till.

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

## #6 — Peter S, 2009-04-24T11:11Z

```
if (Regex.IsMatch(str, "^(kalle|anka)$"))
  // fel
else
  // rätt
```

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

## #7 — Uwe, 2009-04-24T11:58Z

Det är ju ett sätt, men då går det inte använda en regularexpressionvalidator utan måste då ha en custom validator. Då behöver sidan postas om i stället för att allt sköts på klienten.

Går det inte att lösa med ett regex så får det bli en sån lösning.

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

## #8 — Peter S, 2009-04-24T22:57Z

^(?!(?:kalle\|anka)$)

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

## #9 — CatZ, 2009-04-26T13:12Z

> **[Uwe skrev:](https://www.webforum.nu/p/1465695)**
>
> Det är ju ett sätt, men då går det inte använda en regularexpressionvalidator utan måste då ha en custom validator. Då behöver sidan postas om i stället för att allt sköts på klienten.
> 
> Går det inte att lösa med ett regex så får det bli en sån lösning.

 Du kan ha en CustomValidator i en UpdatePanel så blir inte skadan så stor :)

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

## #10 — Uwe, 2009-04-28T09:10Z

Det får bli en "fullösning" eftersom det verkar väldigt problematiskt att få till mha regex.

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

## #11 — Peter S, 2009-04-28T09:39Z

Jag är ganska övertygad om att #8 fungerar.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/178257-regex-problem
