2009-08-18 20 views
10

Quiero evitar direcciones de correo electrónico duplicadas durante el registro. ¿Cómo voy a validar el cuadro de texto en la entrada para que no se acepte la misma dirección de correo electrónico dos veces?Cómo evitar direcciones de correo electrónico duplicadas en un formulario de registro de usuario?

+55

¿Dónde está la insignia de "Sé grosero con un nuevo usuario"? Estaríamos entregando muchos de ellos en estos días. Corta a la persona un poco floja. El inglés probablemente no es su primer idioma y es su primera vez aquí. Al menos se molestó en inscribirse. – tvanfosson

+7

Totalmente de acuerdo con @tvanfosson, tal vez sería mejor hacer la pregunta en Experts-Exchange ...? – Kieron

+8

+1 para tvanfosson para apuntar a un problema de desbordamiento de pila muy grande. – bastianneu

Respuesta

0

Ese código no se ingresaba en/en un cuadro de texto, más bien cuando se envían los formularios, se verifica si ya se utilizó. Además, si quiere hacerlo de otra forma (mientras el usuario escribe) puede usar ajax para ayudarlo a hacerlo.

15

Creo que es probablemente el más apropiado manejado como una restricción de exclusividad (o índice único) en esa columna en la base de datos. Esto asegurará la integridad de la base de datos y puede verificar el mensaje de error para determinar si la inserción/actualización fallida fue la causa.

1

Sé de dos maneras.

Forma 1: consulte dinámicamente la base de datos y muestre un mensaje como, "Esta dirección de correo electrónico ya está en el servidor, elija otra". Estará haciendo el control cada vez que el usuario escriba en el cuadro de texto.

Modo 2: tener un registro de dos fases donde al presentar la información, tiene una rutina de validación para verificar que toda la información sea aceptable; en su caso, sería para verificar la duplicación de direcciones de correo electrónico.

Recomiendo la segunda manera que presento: reduce la carga del servidor.

0

Sugeriría hacer tanto el índice único en la base de datos para proteger la integridad de los datos, pero también debería tener validaciones en el envío o a través de alguna llamada ajax que verifique la dirección de correo electrónico también.

Cuestiones relacionadas