webForumDet fria alternativet

ereg(i)

PHP

5 svar · 286 visningar · startad av Niklasson

Medlem sedan nov. 2000857 inlägg
Frågan#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/

Medlem 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

Medlem 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]

Medlem 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

Medlem sedan nov. 2000857 inlägg
#5

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

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

Medlem 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.

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