webForumDet fria alternativet

preg_match fundering

9 svar · 850 visningar · startad av Fuel

FuelMedlem sedan okt. 20001 285 inlägg
#1

Vad har jag gjort för fel ?

if (preg_match("/^([a-z]{2,}[a-z0-9_-]){2,10}$/i", "bE11a"))
{
	echo "bE11a Rocks!<br />";
}

Ska börja med minst 2 bokstäver, sen får det vara siffror, bokstäver eller bindestreck etc. alltsammans minst 2 högst 10 tecken.

MarkusHelinMedlem sedan nov. 200742 inlägg
#2

testa:
/^[a-z]{2,}[a-z0-9_-]{2,10}$/i

FuelMedlem sedan okt. 20001 285 inlägg
#3

mja.. delvis.. detta funkar inte

if (preg_match("/^[a-z]{2,}[a-z0-9_-]{2,10}$/i", "EE"))
{
	echo "EE Rocks!<br />";
}

och försöker jag gruppera

([a-z]{2,}[a-z0-9_-])

så funkar det inte heller

aasahMedlem sedan mars 20034 471 inlägg
#4

Jag är ingen * på det här, men testa:

$str = "bE11a";
if (preg_match("/^[a-z][a-z]+[a-z0-9_-]){8}$/i", $str) &&
    strlen($str) <= 10)
{
	echo "bE11a Rocks!<br />";
}

Ska börja med minst 2 bokstäver, sen får det vara siffror, bokstäver eller bindestreck etc. alltsammans minst 2 högst 10 tecken.

Eftersom du måste ha 2 bokstäver (minst) före, så behöver du då ingen minigräns för den andra friare delen.

FuelMedlem sedan okt. 20001 285 inlägg
#5

Njet .. not funka! jag är ingen * på det här heller :)

aasahMedlem sedan mars 20034 471 inlägg
#6

Fuel skrev:

Njet .. not funka! jag är ingen * på det här heller :)

På vad sätt funkar den inte?

Så här då?

$str = "bE11a";
if (preg_match("/^[a-zA-Z][a-zA-Z]+[a-zA-Z0-9_-]*$/i", $str) &&
    strlen($str) <= 10)
{
	echo "bE11a Rocks!<br />";
}

Om du vill ha stora bokstäver med...

FuelMedlem sedan okt. 20001 285 inlägg
#7

Visst saknas det en parantes? sista i:et visst är det för case insensitive?

aasahMedlem sedan mars 20034 471 inlägg
#8

Fuel skrev:

Visst saknas det en parantes? sista i:et visst är det för case insensitive?

Nej, där var en parentes för mycket. Sorry! :r Redigerat inlägget ovan och tagit bort parentesen.

Vad gäller i:et - ja jag tror det.

FuelMedlem sedan okt. 20001 285 inlägg
#9

Funkar inte för mig

Jag måste tröstäta lite pizza nu.... buhuhuu...mmmmmm

colioneMedlem sedan juni 20014 421 inlägg
#10

Kke inte snyggaste, men den här tror jag mig ska passa.

^([a-z]{2}|[a-z]{2}[a-z0-9_-]{0,8})$/i

RED->
Eller så skiter vi i det onödiga jag lade dit:

^([a-z]{2}[a-z0-9_-]{0,8})$
265 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
130 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)