webForumDet fria alternativet

Reguljära uttryck

ASP

1 svar · 388 visningar · startad av toha

Medlem sedan dec. 1999707 inlägg
Frågan#1

Finns något sätt att söka på reguljära uttryck och eventuellt ersätta också? Vid användadet av funktionen Replace så sker ju en exakt sökning.

------------------
/ Torbjörn Hansson

[Redigerat av toha den 24 jan 2000]

Medlem sedan dec. 19992 555 inlägg
#2

Inte med VBScript, men väl med JScript (dock inte lika bra stöd som i "äkta" JavaScript).

Ett exempel på hur man kan blanda om man ändå vill använda VBScript för huvuddelen:

<%
... VBScript ...
%>
<script language="JScript" runat="Server">
// JScript-funktion för att leta efter otillåtna
// tecken m.h.a. ett reguljärt uttryck

function RegFilter(inp) {
// Inget annat tecken än de vanliga bokstäverna
// och siffrorna får finnas med. Om otillåtna
// tecken hittas returneras true.
re = /[^a-zA-ZåäöÅÄÖ0-9]/g;
return re.test(inp);
}
</script>
<%
... mer VBScript ...

' Här kommer testet som använder funktionen RegFilter

If RegFilter(Request.Form("foo")) = True Then
' Do whatever
End If

... mer VBScript ...
%>

Tyvärr tror jag inte det finns stöd för att ersätta med JScript (som det finns i JavaScript). Kanske går att skriva en egen funktion - har inte funderat speciellt mycket på det. För mer info, kolla:

http://msdn.microsoft.com/scripting/JScript/doc/jsobjRegExpression.htm

Kommentar: Har du kontroll över servern installerar du naturligtvis PerlScript (från ActiveState). Då kan du använda Perls kraftfulla regexp-hantering under ASP.

http://www.activestate.com/activeperl/

[Redigerat av Robban den 25 jan 2000]

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