Tecnología

Inicio

Cómo utilizar expresiones regulares para bloquear el spam

Utilice una función de la expresión común de JavaScript para aplicar un enfoque de bloqueo de spam de correo electrónico que utiliza palabras clave. clase "RegExp" de JavaScript le permite crear un objeto virtual que tiene como función "Prueba" se puede buscar palabras clave de spam en el texto de un formulario HTML. Esa función devuelve "true" si cualquier palabra en el contenido de la forma coincide con una palabra clave correo no deseado, y devuelve "falso" cuando el contenido coincide hay palabras clave. Su formulario web todavía enviará spam a su servidor que no se captura con una palabra clave. Sin embargo, una lista de palabras clave cuidadosamente elaborado evitará mucho Spam de alcanzar el servidor.

Instrucciones

1 Para abrir WordPad u otro editor de texto, a continuación, pegar en su ventana de aplicación de las líneas de código HTML que siguen:

<Html>
<Head>
</ Head>
<Body>
<Form name = acción "Formulario de email" = "" onsubmit = "volver doSpamTest ()" method = "post">
mensaje de correo electrónico:. <tipo de área de texto = "text" name = "email"> Escribe tu mensaje aquí </ textarea>
<Input type = "submit" value = "Enviar mensaje">
</ Form>
</ Body>
</ Html>

Estas declaraciones definen una página web con un formulario para el envío de correo electrónico. El control de formulario que contendrá un mensaje de que los tipos de usuarios de la página es un "Área de texto". La caja de texto en este ejemplo tiene su atributo "Nombre" se establece en el valor "e-mail", que permite que un programa JavaScript para hallar la caja de texto.

2 Haga clic en la línea de ratón uno abajo de la etiqueta de "Cabeza", a continuación, pegue el siguiente "EXTRACTO" JavaScript en la ventana de la aplicación:

var spamText = [ "palabra A", "la palabra B", "wordC"];

Este extracto define una variable llamada "form_data" que mantiene el mensaje de correo electrónico escrito en la caja de texto llamado "e-mail". La variable "spamText" es una matriz de cadenas que representan palabras clave de spam.

3 Escriba sobre el "palabra A", "la palabra B" y "palabras clave" wordC con palabrotas u otras palabras usted quiere que su página web que debe buscar para identificar el spam.

4 Pegue la siguiente instrucción después de la instrucción JavaScript spamText:

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

Esta declaración llama a la función constructora "RegExp" para crear un nuevo objeto de expresión regular. La función del constructor toma un único argumento, un patrón de expresión regular para detectar los texto. La función "Join", utilizada en el argumento combina todas las palabras clave de spam en un solo elemento de texto, separando las palabras clave con un "|" símbolo. El analizador de JavaScript en su navegador web interpreta este símbolo como una "O" condición, lo que significa que lee el patrón de muestra de "la palabra dada | palabra dos" como "buscar una coincidencia en la palabra de una o dos palabras."

5 Pegue el siguiente cláusula "si" después de la declaración RegExp:

si (rex.test (form_data)) {

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

falso retorno;
}más{

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

return true;
}

Esta cláusula muestra cuadros de mensaje que le muestran si la función de prueba de expresión regular coincide con una palabra clave spam o no.

6 Haga clic en el comando "Guardar" del menú "Archivo", a continuación, escriba un nombre de archivo en el cuadro de texto "Nombre de archivo" del cuadro de diálogo que aparece. Haga clic en el "Equipo" elemento de la lista desplegable "Tipo" para indicar este archivo es un archivo de texto sin la extensión ".txt". Haga clic en "Guardar" para guardar la página Web en el disco.

7 Abra el Explorador de Windows, a continuación, navegar y haga doble clic en la página Web que acaba de guardar para abrirlo en su navegador.

8 Escriba un mensaje de correo electrónico de la muestra en el área de texto de la página. Incluir una de las palabras clave de spam en el mensaje. Haga clic en el botón de la página para ejecutar su programa de JavaScript, que mostrará el mensaje "Spam".