webForumDet fria alternativet

Regexp

PHP

2 svar · 399 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Halloj,

Har precis börjat gå över från ASP till PHP.
Jag har ett formulär för användarnamn och ett för lösenord.

Som lösenord vill jag tillåta a-ö och 0-9 samt !%&?*#_-
Användarnamn är a-ö 0-9 samt _- och mellanrum.

Hur får jag till det? Jag har labbat lite men lyckas inte få den att säga ifrån där jag vill. ;-)

Så här har jag idag... typ.
Observera att jag precis har börjat med PHP.

function validatepw($pw11) {
  $regex = "HJÄÄÄLP";

  if (eregi($regex, $pw11)) {
    return true;
  }
  else {
    return false;
  }
}

Tacksam för all hjälp!

Medlem sedan mars 20007 896 inlägg
#2

Mönster för lösenord:

if (preg_match('|^[a-z0-9!\%&\?\*\#_\-åäö]*$|i', $password) {
    // giltigt
}

Mönster för användarnamn:

if (preg_match('|^[a-z0-9_\- åäö]*$|i', $username) {
    // giltigt
}
Medlem sedan nov. 2001348 inlägg
#3

Tack! Skall testas.
Ska sätta mig in i regexp senare. Det är mycket nu. :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)