Slik bruker regulære uttrykk for å blokkere spam

Bruk en Javascript regulært uttrykk funksjonen til å søke en tilnærming til å blokkere spam e-post som bruker søkeord. Javascript er "RegExp" class lar deg lage en virtuell objekt som "Test" -funksjonen kan søke etter programmer som søkeord i tekst fra et HTML-skjema. At funksjonen returnerer "true" hvis noen ord i form innhold samsvarer med et spam søkeord, og returnerer "false" når innholdet sams ingen søkeord. Web skjemaet vil fortsatt sende spam til serveren din som du ikke ta med et nøkkelord. Imidlertid vil en nøye utformet søkeordliste hindre mye spam fra å nå serveren.

Bruksanvisning

1 Åpne WordPad eller en annen teksteditor, og deretter lime inn i programvinduet HTML-setningene som følger:

<Html>
<Head>
</ Head>
<Body>
<Form name = "mailForm" action = "" onsubmit = "return doSpamTest ()" method = "post">
E-postmelding. <Textarea type = "text" name = "email"> Skriv inn din melding her </ textarea>
<Input type = "submit" value = "Send melding">
</ Form>
</ Body>
</ Html>

Disse uttalelsene definere en webside med et skjema for å sende e-post. Skjemaet kontroll som vil holde en melding om at sidens brukertyper er en "Textarea." Tekstfeltet i dette eksempelet har sin "Name" attributtet satt til verdien "e-post", som gjør at en Javascript-program for enkelt å finne textarea.

2 Klikk med musen en linje ned fra "hodet" tag, så limer du inn følgende Java "Utdrag" inn i programvinduet:

Var spamText = [ "wordA", "wordB", "wordC"];

Dette utdraget definerer en variabel kalt "form_data" som holder e-postmeldingen skrives inn i tekstfeltet som heter "e-post." Den "spamText" variabelen er en rekke strenger som representerer spam søkeord.

3 Skriv over "wordA", "wordB" og "wordC" søkeord med kraftuttrykk eller andre ord du vil at websiden skal se etter for å identifisere spam.

4 Lim inn følgende Javascript uttalelse etter spamText uttalelse:

Var rex = ny RegExp (spamText.join ( "|"));

Denne uttalelsen kaller "RegExp" konstruktør funksjon for å opprette en ny regulært uttrykk objekt. Konstruktøren funksjonen tar et enkelt argument, et regulært uttrykk mønster å matche mot teksten. Funksjonen "Bli med" som brukes i argumentet fusjonerer all spam ordene i en enkelt tekstelement, skille søkeordene med en "|" symbol. Javascript parser i nettleseren tolker dette symbolet som en "OR" tilstand, noe som betyr at den leser prøven mønster "ord en | ord to" ". Søk etter en kamp på ord en eller ord to" som

5 Lim inn følgende "Hvis" -klausulen etter RegExp uttalelse:

if (rex.test (form_data)) {

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

return false;
}ellers{

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

return true;
}

Denne klausulen viser meldingsbokser som viser deg hvis det regulære uttrykket Test funksjon matchet en spam nøkkelord eller ikke.

6 Klikk på "File" -menyen er "Save" -kommandoen, skriv inn et filnavn i "File name" tekstboksen i dialogboksen som vises. Klikk på "Any" element fra "Type" drop-down listen for å vise denne filen er en tekstfil uten "txt" forlengelse. Klikk "Lagre" for å lagre websiden til disk.

7 Åpne Windows Utforsker, og deretter navigere til og dobbeltklikk på websiden du nettopp lagret for å åpne den i nettleseren din.

8 Skriv inn en prøve e-postmelding i sidens tekstområde. Inkluder en av spam søkeord i meldingen. Klikk sidens knappen for å kjøre Javascript program, som vil vise meldingen "spam".