webForumDet fria alternativet
Logga in / Bli medlem

Variabel filändelse

ASP

8 svar · 524 visningar · startad av devotion

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

Hej igen... ;)

Har följande kod i asp:

set re = new regexp
				re.IgnoreCase = True
				re.pattern = "\.txt$"
				
				if not re.test(sFileName) then
					Response.write "Du försöker ladda upp en fil som inte är en textfil!"
					Response.End()
				end if
				set re = nothing

som kontrollerar filändelsen på en uppladdad fil.

Hur gör jag om jag vill lägga till ändelsen som en variabel i stället för ett fast värde? (.txt)

mvh
Henrik

Medlem sedan juni 200032 967 inlägg
#2
sExt = ".foo"
re.pattern = "\." & sExt & "$"

???

Medlem sedan jan. 20013 582 inlägg
#3

Det är inte svårare än så menar du?

mvh

Medlem sedan juni 200032 967 inlägg
#4

Jag menar ingenting, men det borde inte vara svårare. Mönstret är en vanlig sträng.

Mvh

Medlem sedan jan. 20013 582 inlägg
#5

@nders skrev:

sExt = ".foo"
re.pattern = "\." & sExt & "$"

???

Hur gör man för att slippa ta med punkten i databasen.. men det kanske inte spelar någon roll?

Mvh

Medlem sedan juni 200032 967 inlägg
#6

devotion skrev:

Hur gör man för att slippa ta med punkten i databasen.. men det kanske inte spelar någon roll?

Det är bara att konkatenera in den också då...

sExt = "." & objRS("foo")
re.pattern = "\." & sExt & "$"
Medlem sedan jan. 20013 582 inlägg
#7

Hmmm..

borde det inte bli:

sExt = objRS("foo")
re.pattern = "\." & sExt & "$"

Punkten är väl redan med, eller har jag missuppfattat allt?

Mvh

Medlem sedan juni 200032 967 inlägg
#8

Japp, du har nog rätt. :)

mvh

Medlem sedan jan. 20013 582 inlägg
#9

Det fungerade finfint! :D

//Henrik

253 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)