Come utilizzare le espressioni regolari per bloccare lo spam

November 7

Utilizzare una funzione un'espressione regolare JavaScript per applicare un approccio a bloccare email di spam che utilizza parole chiave. classe "espressione regolare" di JavaScript consente di creare un oggetto virtuale che ha la funzione "Test" può cercare le parole chiave di spam nel testo da un modulo HTML. Tale funzione restituisce "true" se qualsiasi parola nel contenuto del modulo corrisponde a una parola chiave di spam, e restituisce "false" se il contenuto corrisponde parole chiave. Il modulo Web sarà comunque inoltrare spam per il server che non si cattura con una parola chiave. Tuttavia, un elenco di parole chiave con cura artigianale impedirà molto lo spam di raggiungere il server.

istruzione

1 Aprire WordPad o un altro editor di testo, quindi incollare nella sua finestra di applicazione le normative HTML che seguono:

<Html>
<Head>
</ Head>
<Body>
<Form name = azione "mailform" = "" onsubmit = "return doSpamTest ()" method = "post">
messaggio e-mail:. <textarea tipo = "text" name = "email"> Inserisci il tuo messaggio qui </ textarea>
<Input type = "submit" value = "Invia messaggio">
</ Form>
</ Body>
</ Html>

Queste dichiarazioni definiscono una pagina Web con un modulo per l'invio di e-mail. Il controllo del modulo che conterrà un messaggio che tipi di utente della pagina è un "Textarea." Textarea in questo esempio ha il suo "Nome" attributo impostato sul valore "e-mail", che consente a un programma JavaScript per più facilmente trovare la Textarea.

2 Fare clic sulla linea del mouse uno giù dal tag "Testa", quindi incollare il seguente "ESTRATTO" JavaScript nella finestra dell'applicazione:

var spamText = [ "word,", "wordB", "wordC"];

Questo estratto definisce una variabile chiamata "form_data" che contiene il messaggio di posta elettronica digitato nella textarea chiamato "e-mail". La variabile "spamText" è un array di stringhe che rappresentano le parole chiave di spam.

3 Digitare il "word,", "wordB" e "parole chiave wordC" con imprecazioni o altre parole si desidera che la pagina Web per cercare di identificare lo spam.

4 Incollare la seguente istruzione JavaScript dopo l'istruzione spamText:

var rex = new RegExp (spamText.join ( "|"));

Questa affermazione chiama la funzione di costruzione "espressione regolare" per creare un nuovo oggetto espressione regolare. La funzione di costruzione prende un singolo argomento, un modello di espressione regolare per abbinare contro il testo. La funzione "Join" utilizzato nell'argomento fonde tutte le parole chiave di spam in un unico elemento di testo, che separa le parole chiave con un "|" simbolo. Il parser JavaScript nel browser Web interpreta questo simbolo come un "OR" condizione, il che significa che legge il modello campione "parola uno | parola di due" ". La ricerca di una corrispondenza sulla parola di uno o due parole", come

5 Incollare il seguente: "Se" clausola dopo l'istruzione RegExp:

if (rex.test (form_data)) {

alert (&quot;Spam!&quot;);

return false;
}altro{

alert (&quot;Not spam&quot;);

return true;
}

Questa clausola visualizza le finestre di messaggio che mostrano se la funzione di regolare l'espressione di prova corrisponde una parola chiave spam o meno.

6 Clicca comando "Salva" del menu "File", quindi digitare un nome di file nella casella di testo "Nome file" della finestra di dialogo che appare. Fare clic su "qualsiasi" voce dall'elenco a discesa "Tipo" per indicare questo file è un file di testo senza l'estensione ".txt". Fai clic su "Salva" per salvare la pagina Web su disco.

7 Aprire Esplora risorse, quindi passare alla e fare doppio clic sulla pagina Web appena salvato per aprirlo nel browser.

8 Digitare un messaggio e-mail di esempio nella zona di testo della pagina. Includere una delle parole chiave di spam nel messaggio. Fare clic sul pulsante della pagina per eseguire il programma JavaScript, che visualizzerà il messaggio "Spam".