Quiero eliminar la distinción entre mayúsculas y minúsculas de los correos electrónicos al buscar correos electrónicos. Para una explicación más detallada, si busco un correo electrónico ( dmc@gmail.com ) de diferentes maneras como esta 'DMC@gmail.com' o 'dMc@gmail.com' o 'Dmc@gmail.com' . Quiero recuperar el correo electrónico. Si alguien puede ayudar, realmente apreciado.
Gracias
Simplemente use toLowerCase() en js y listo.
let text0 = "abc@gmail.com"; let text1 = "aBc@gmail.com"; let text2 = "ABC@gmail.com"; text0 = text0.toLowerCase(); text1 = text1.toLowerCase(); text2 = text2.toLowerCase(); console.log(text0, text1, text2)Para lograrlo, puede obtener el valor del texto de la entrada de búsqueda y transformarlo a minúsculas antes de ejecutar la búsqueda, puede hacerlo en JS con el método [yourText] .toLowerCase()
Ejemplo:
<!DOCTYPE html> <html> <body> <h1>JavaScript String to lowercase</h1> <input id="your-input" type="text"> <button onclick="convertText()">To lowercase!</button> <p id="demo"></p> <script> function convertText() { let text = document.getElementById("your-input").value; document.getElementById("demo").innerHTML = text.toLowerCase(); } </script> </body> </html>Como se señaló en los comentarios, esta operación de búsqueda de correo electrónico en realidad se realiza consultando una base de datos de Oracle.
En este caso, sugeriría investigar si es posible ejecutar una consulta que contenga una cláusula WHERE que no distinga entre mayúsculas y minúsculas para filtrar en la columna de Email . No soy un experto en bases de datos de Oracle, pero generalmente los sistemas de bases de datos permiten realizar consultas que no distinguen entre mayúsculas y minúsculas, mediante el uso de la intercalación adecuada. Al menos comprobar si esto está realmente permitido vale la pena.
Al hacerlo obtendrás las siguientes ventajas:
Otra opción que puede considerar, si su base de datos no admite la ejecución de una consulta que no distingue entre mayúsculas y minúsculas, es almacenar el correo electrónico en una forma normalizada. Puede guardar tanto el valor del correo electrónico real (con las mayúsculas y minúsculas originales) como una versión normalizada del correo electrónico (por ejemplo, puede usar el valor del correo electrónico transformado en mayúsculas). Luego, para realizar una búsqueda que no distinga entre mayúsculas y minúsculas, puede usar la columna que contiene el valor de correo electrónico normalizado en su cláusula WHERE . Sugeriría usar este enfoque como último recurso , porque aumentará la cantidad de datos almacenados y hará que sus consultas sean menos obvias: esta es solo una solución para aplicar cuando las consultas que no distinguen entre mayúsculas y minúsculas no son posibles.