Me gustaría saber cuál es la mejor manera de verificar una cadena, por ejemplo (correo electrónico, contraseña, etc.).JavaScript: prueba vs exec
/^...$/i.exec(a)
vs
/^...$/i.test(a)
- ejecutivo devuelve valor
- prueba cierto
prueba:
// 1° way
var mail = req.body.mail;
if(check(mail)){
ejecutivo:
// 1° way
var mail = req.body.mail;
if(check(mail)){
// 2° way
var mail = check(req.body.mail);
if(mail){
ejecutivo o prueba? y qué número (1 ° o 2 ° si exec)
SOLUCIÓN
prueba es mejor para este caso.
- seguramente será más rápido.
Pero lo más importante
- prueba realiza todo su trabajo. Mientras que exec no funcionó, porque se puede hacer más, pero no es necesario.
- Como dijo Mattias Buelens, usando isMail() es más lógico: es un correo electrónico: sí o no. Mientras que exec: ¿es un correo electrónico: correo electrónico o nulo -> wtf? lol
¿Qué quieres decir con "la mejor manera"? – j08691
1ra. Depende de lo que estás tratando de hacer. ¿Necesita grupos de coincidencia/captura y tal o simplemente validar para comprobar si la cadena proporcionada coincide con una expresión regular? Además, la segunda pregunta se basa en las preferencias, tendrá el mismo resultado. Debe elegir cuál es más legible y mantenible para usted/su equipo. –
hay dos soluciones, hay diferentes, así que creo que una de ellas es la mejor ** EDIT ** @ Fabrício Matté: solo valide. Sí, creo que la primera forma es la mejor porque es más legible y lógica. (para ti;)) –