---
title: "Reguljärt uttryck."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/110015-reguljärt-uttryck"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "yohpops"
published: "2004-08-25T13:45:58.000Z"
updated: "2004-08-26T16:47:20.000Z"
replies: 4
views: 342
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/asp/110015-reguljärt-uttryck"
---

# Reguljärt uttryck.

## #1 — yohpops, 2004-08-25T13:45Z

Hej.

I samband med att vi vår nya lösenordspolicy tänkte jag använda reguljära uttryck för att verifiera lösenorden vid byte på en site.
Jag får inte till det.

Hur ser uttrycket ut för att verifiera dessa punkter.

"Ditt lösenord måste innehålla tecken från minst 3 av följande 4 klasser: 
Versaler A, B, C …
Gemener	a, b, c …
Numerisk 0, 1, 2 …
Specialtecken \<\>\*?#()

Lösenordet måste vara minst 8 tecken långt 
Lösenordet får inte innehålla å, ä ,ö , Å, Ä ,Ö"

Tack på förhand.

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

## #2 — spango, 2004-08-26T07:54Z

Det går att göra med en regexp, men det är enklare med ett par stycken. Typ:

```
$caps = 'A-Z', $lowers = 'a-z', $nums = '0-9', $specials = '<>\*\?#\(\)';
$used = 0;
if (ereg("[$caps]", $passw)) $used++;
if (ereg("[$lowers]", $passw)) $used++;
if (ereg("[$nums]", $passw)) $used++;
if (ereg("[$specials]", $passw)) $used++;
if ($used >= 3 && strlen($passw) >= 8 && ereg("^[$caps$lowers$nums$specials]\$", $passw))
// OK lösenord
else // inte OK
```

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

## #3 — yohpops, 2004-08-26T13:20Z

Tack.

Kan du översätta det till VB?

mvh
J

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

## #4 — spango, 2004-08-26T15:56Z

Ooops, jag hade visst för mig att det var i ett annat forum jag postade :r
Kommer inte ihåg/orkar inte leta upp exakt hur man gör det, men sök på "regexp" eller liknande här så... mönstren är desamma.

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

## #5 — yohpops, 2004-08-26T16:47Z

Jag lyckades fixa det själv.

```
Set objRegExp = New Regexp
passw = inputbox("Enter password.",,"")
caps = "A-Z"
lowers = "a-z"
nums = "0-9"
specials = "!@#£¤$%{()=}?+_-"
used = 0

objRegExp.Pattern = "["& caps &"]"

if (objRegExp.test(passw)) then used=used+1
objRegExp.Pattern = "["& lowers &"]" 

if (objRegExp.test(passw)) then used=used+1
objRegExp.Pattern = "["& nums &"]" 

if (objRegExp.test(passw)) then used=used+1
objRegExp.Pattern = "["& specials &"]" 

if (objRegExp.test(passw)) then used=used+1
objRegExp.Pattern = "["& caps & lowers & nums & specials & "]" 

if (used >= 3 and len(passw) >= 8 and objRegExp.test(passw)) then
	msgbox "OK lösenord"
else
	msgbox "inte OK lösenord"
end if
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/110015-reguljärt-uttryck
