webForumDet fria alternativet

ereg(i)

5 svar · 286 visningar · startad av Niklasson

NiklassonMedlem sedan nov. 2000857 inlägg
#1

Skulle behöva lite hjälp..

Skall ha en tjänst där medlemmarna skall välja ett användarnamn.

Jag vill bara att det skall gå att använda små bokstäver a-z, _ (underscore) och siffror 0-9. Alltså inga mellanrum eller andra konstiga $()/ -tecken..

Har sökt, men inte fått det till att fungera riktigt.. Tacksam för hjälp!

------------------
http://www.niklasson.net/

LarsGMedlem sedan dec. 200012 464 inlägg
#2
if (!eregi("^[a-z0-9_]+$"),$username) {
   echo("Hej hopp ditt feta nylle, du får bara använda a-z _ och 0-9 i ditt namn");
}

------------------
essentitia preter non sans multiplicandum

NiklassonMedlem sedan nov. 2000857 inlägg
#3

Tack. Jag var tvungen att flytta högerparentesen lite bara ;)

if (!eregi("^[a-z0-9_]+$", $anvandarnamn))

Fast det går fortfarande att använda versaler.

------------------
http://www.niklasson.net/

[Redigerat av Niklasson den 02 feb 2002]

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Ja, visst ja. Använd ereg istället för eregi. i står för case insensitive.

------------------
essentitia preter non sans multiplicandum

NiklassonMedlem sedan nov. 2000857 inlägg
#5

Perfekt, man lär sig nåt nytt var da.. :)

------------------
http://www.niklasson.net/

spangoMedlem sedan juni 20008 205 inlägg
#6

preg_match ska tydligen vara snabbare...

if( !preg_match( '/^[a-z0-9_]+$/i', $luserName ) ) echo 'Aja baja!';

------------------
God is real, unless declared integer.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)