Hjälp med att göra funktion av min regexp

ASP

4 svar · 192 visningar · startad av iceM2

Medlem sedan mars 2001243 inlägg
Trådstart#1

Här märkt att validering av formulär är ypperligt med hjälp av regexp Tänkte att det kunde vara smart att göra funktioner av dessa men är desverre inget pro på det här med att göra funktioner
Skulle någon här ha lust att göra en funktion av följande kod? Så att man sedan bara kan skriva tex:
validFornam(strSträng) för att utföra operation... Tack för hjälpen...

Dim validFornamn
set validFornamn = new regexp
validFornamn.global = true
validFornamn.pattern = "(^[A-Za-z\-\é\å\Å\ä\Ä\ö\Ö]+$)"
'Ogiltigt förnamn
if not validFornamn.test(strFornamn) Then
Response.Write "<B>Ogiltigt förnamn</B>"
End If
Medlem sedan dec. 200012 464 inlägg
#2

Det är inte ba om funktioner gör utskrifter. Då är det bättre att göra en sub

sub validateFornamn(strFornamn)
Dim validFornamn
set validFornamn = new regexp
validFornamn.global = true
validFornamn.pattern = "(^[A-Za-z\-\é\å\Å\ä\Ä\ö\Ö]+$)"
'Ogiltigt förnamn
if not validFornamn.test(strFornamn) Then
Response.Write "<B>Ogiltigt förnamn</B>"
End If
end sub

sen så anropar du med

validateFornamn strString
Medlem sedan mars 2001243 inlägg
#3

Tack för det LarsG! Går det att bestämma med hjälp av regexp hur många tecken strängen får ha som minst??? Hur skulle det se ut med mitt script?

Medlem sedan dec. 200012 464 inlägg
#4

Jo det går, man kan lägga på {n} efter ett delmönster, men det är väl enklare att använda funktionen len

if len(strFornamn) < 6 or len(strFornamn) > 128 then
Medlem sedan mars 2001243 inlägg
#5

Så sant så... Var det jag använde, trodde det skulle vara smidigare att baka in allt i ett ;)

Angående att ha regexp i en sub så känns det inte helt rätt... Om jag ska kolla flera fält i ett formulär så känns det oflexibelt att studsa fram och tillbaka mellan en massa subbar... Jag använder ju subbar även i resten av scriptutbyggnaden...

Hur brukar man lösa detta? Vilken lösning använder ni andra på detta?

273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)