---
title: "regex: strong password"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/159220-regex-strong-password"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Dino"
published: "2007-04-14T13:11:53.000Z"
updated: "2007-04-16T12:06:10.000Z"
replies: 7
views: 431
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/javascript/159220-regex-strong-password"
---

# regex: strong password

## #1 — Dino, 2007-04-14T13:11Z

Har ett expression som är taget från regexlib och modifierat för mina behov. Har testat det i två regex editorer och det fungerar fint där. Men det vill inte fungera i javascript. Någon som vet varför?

```
<html><head>
<script language="javascript">
function checkPassword()
{
   var pass = document.getElementById("tbContent").value;
   if (!new RegExp("^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[#!=_])(?!.*[^a-zA-Z0-9#!=_]).{6,12}$").test(pass)){
      alert("Bad password: " + pass);
   }else{ 
      alert("Good password: " + pass);
   }
}
</script>
</head><body>
<textarea id="tbContent" rows="15" cols="60"></textarea>
<input type="button" value="Testa lösenord" onclick="checkPassword()" />
</body></html>
```

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

## #2 — Dino, 2007-04-14T14:16Z

Kanske skall säga att jag vill att den skall kolla så att det finns minst en bokstav, minst en siffra och minst ett specialtecken och alltihop måste vara mellan 6-12 tecken.

Testade lite och såg att den faktiskt accepterar:
**!2aaaaaaa**

Men inte:
**aaaaaaa!2**

???

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

## #3 — spango, 2007-04-16T06:24Z

För mig funkar det?

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

## #4 — Dino, 2007-04-16T09:44Z

Hmm, verkar ha med webbläsaren att göra. Testade nu i Firefox och det fungerade fint, men inte i IE7. Var det Firefox du använde?

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

## #5 — spango, 2007-04-16T11:09Z

Japp, det var det.

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

## #6 — Dino, 2007-04-16T11:15Z

Ok, postar vidare till Microsoft för att försöka få reda på om det är någon bugg eller "by design". 

Iaf, om det är någon som har ett expression som fungerar som ovan skall fast utan "assertions" (?=, ?!...) så är jag tacksam.

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

## #7 — Glitter, 2007-04-16T11:57Z

Använder inte IE document.all istället för document.getElementById?
Testa att skriva:

```
var pass = document.all ? document.all["tbContent"].value : document.getElementById("tbContent").value;
```

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

## #8 — colione, 2007-04-16T12:06Z

Nej.
Eller; man kan använda det också i IE, men IE stödjer getElementById sedan länge.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/159220-regex-strong-password
