webForumDet fria alternativet

Matcha bokstäver - * och .

Webbutveckling

7 svar · 584 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag behöver hjälp att få ihop en regexp som tillåter följande:
bokstäver, siffror, *, - och .
får inte börja eller sluta med . eller - och strängen får max vara 40 tecken

Någon vänlig själ som kan hjälpa en nolla på regexp?

Medlem sedan juni 20019 519 inlägg
#2
^[^\.\-][a-z\d\*\-\.]{0,38}[^\.\-]$

Något sådant kanske? En början iallafall :)

Medlem sedan jan. 20013 341 inlägg
#3

nästan, fast att bara skriva * funkar inte samt att * får endast vara med i början:
*
*.asd

Medlem sedan jan. 20013 341 inlägg
#4

Kan vara bra att veta att regexpen ska kontrollera vad man skriver för värd i en DNS-post.
Giltliga strängar:
*
*.asd
ä1sd.ä1sd
ä1s-d.ä1sd
ä1sd.ä1s-d
ä1s-d.ä1s-d

Ej giltliga strängar:
*.
asd.*
äs*d
-äsd
äsd-
.äsd
äsd.
äsd-.äsd
äsd.-äsd
.äsd.äsd

punkt och bindestreck får aldrig avsluta strängen och punkt får aldrig föregås eller efterföljas av bindestreck
* kan enbart vara fristående eller måste efterföljas av punkt

osv, tror ni förstår tanken

Medlem sedan sep. 20005 700 inlägg
#5

Testa:

^(\*|[a-z0-9åäö]+(\-[a-z0-9åäö]+)*)(\.[a-z0-9åäö]+(\-[a-z0-9åäö]+)*)?$

Den kollar iofs inte längden, men det går väl göra med andra verktyg :)

Medlem sedan juni 20019 519 inlägg
#6

Jag antar att Aleborg använder .NET så åäö behövs inte i den regExp :) men ser ut som det fungera :)

Medlem sedan jan. 20013 341 inlägg
#7

Tack min herre, nästa gång så frågar jag över skrivbordet istället :e

Medlem sedan sep. 20005 700 inlägg
#8

voigtann1 skrev:

Jag antar att Aleborg använder .NET så åäö behövs inte i den regExp :) men ser ut som det fungera :)

Aha, okej, jag är inte så bekant med .NET tydligen :)

aleborg skrev:

Tack min herre, nästa gång så frågar jag över skrivbordet istället :e

. (y)

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)