Cómo tomar la entrada de ID de usuario o correo electrónico y validar en servlet

Mi pregunta es sencilla. En algunos sitios web se ve que uno puede ingresar al sitio proporcionando su identificación de correo electrónico o identificación de usuario y contraseña (es decir, ya registrado en el sitio). Ahora en la estructura MVC usamos servlet como CONTROLADOR DE DECISIONES. Entonces, después de tomar la entrada en el servlet, podemos compararlos con userid or email-id columna de user mesa. Entonces, para recibir información, podemos escribir en el servlet:

String input=request.getParameter("inputfield");

Después de tomar la entrada, ¿cuál debería ser la forma de verificar, si la entrada dada es email-id or userid? ¿Deberíamos comparar la cadena input con cada valor de ambos userid y emailid columna de user ¿mesa? Si esa es la única forma, la calidad del programa será muy baja y la seguridad puede ser explotada.

preguntado el 27 de julio de 12 a las 14:07

1 Respuestas

los identificadores de correo electrónico tienen una sintaxis específica...

Así que use la expresión regular para detectar el patrón de correo electrónico.

Si el patrón coincide (lo que significa que la identificación del correo electrónico es válida), dispara

SELECT email FROM user

más

SELECT username FROM user

Sencillo :)

Respondido 27 Jul 12, 14:07

Este es un maravilloso sitio web para aprender y probar expresiones regulares. gskinner.com/RegExr También puede encontrar expresiones regulares estándar para correos electrónicos. - adityaparab

Pranab ¿Qué es? regular expression? - mistu4u

búscalo en Google... Es una forma MUY MUY MUY poderosa de realizar operaciones con cadenas. Tienen una sintaxis extraña, pero también son hermosos y poderosos. - adityaparab

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.