2010-10-12 2 views
0

En php, nous utilisons le code suivant pour bloquer le lien URL en passant par des zones de texte ou textarea sur le formulaire soumettre (Pour éviter un mauvais lienComment les liens de spam Bloquer Dans ASP

passant de contact forme nous) .est-il Methode comme ça dans ASP classique en utilisant vb.

if($_POST['Register']) 
{ 
    $username=$_POST['username']; 
    if (preg_match('~(?:[a-z0-9+.-]+://)?(?:\w+\.)+\w{2,6}\S*~i', $username)) 
    { 
     die('Access Denied Avoid Link'); 

    } 
} 

J'utilise le code suivant dans asp mais montre une erreur

<%@Language="VBScript%"> 
<% 
Option Explicit 

Dim Address 
Address = Request("Address") 

if(!preg_match("/^[a-zA-Z]+[:\/\/]+[A-Za-z0-9\-_]+\\.+[A-Za-z0-9\.\/%&=\?\-_]+$/i",& Address&)) 
{ 
Echo"Access Denied Avoid Link."; 
Response.End 
'Exit(); 
} 
%> 

Répondre

0

Vous aurez besoin d'utiliser l'objet RegExp, un exemple simple étant

Dim re 
Set re = New RegExp 

re.Pattern = "^Hello.*" ' Replace with your regexp pattern 
re.IgnoreCase = True 

result = re.Test("Hello world") ' Returns boolean 
If result Then 
    ' Found! 
Else 
    ' Not found :-(
End If 
Set re = Nothing 

grammaire Expression régulière dans VBScript est susceptible d'être un peu différent de PHP, vous devrez peut-être traduire votre expression régulière légèrement. Voir http://msdn.microsoft.com/en-us/library/ms974570.aspx pour plus de détails sur la classe RegExp de Microsoft.