webForumDet fria alternativet

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

ASP

4 svar · 180 visningar · startad av iceM2

Medlem sedan mars 2001243 inlägg
Frågan#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

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

[Redigerat av iceM2 den 06 dec 2001]

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

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 06 dec 2001]

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?

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

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

------------------
essentitia preter non sans multiplicandum

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?

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)