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?
7 svar · 584 visningar · startad av aleborg
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?
nästan, fast att bara skriva * funkar inte samt att * får endast vara med i början:
*
*.asd
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
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 :)
Jag antar att Aleborg använder .NET så åäö behövs inte i den regExp :) men ser ut som det fungera :)
Tack min herre, nästa gång så frågar jag över skrivbordet istället :e
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)