Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

166
Views
Regex no funciona correctamente en la selección de dominio de correo electrónico

 var str = "sdhdhh@gmail.com"; // true but coming false var str1 = "sdhdhh@gmail.co.uk"; var str2 = "sdhdhh@gmail.org"; var str3 = "sdhdhh@gmail.org.uk"; var patt = new RegExp("[a-z0-9._%+-]+@[a-z0-9.-]+?[\.com]?[\.org]?[\.co.uk]?[\.org.uk]$"); console.log( str + " is " + patt.test(str)); console.log( str1 + " is " + patt.test(str1)); console.log( str2 + " is " + patt.test(str2)); console.log( str3 + " is " + patt.test(str3));

¿Alguien puede decirme cuál es el error? Mi ejemplo de .com no funciona correctamente.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Necesitas

  • Una construcción de agrupación en lugar de clases de caracteres
  • Una notación literal de expresiones regulares para que no tenga que escapar dos veces de los caracteres especiales
  • El ancla ^ al comienzo del patrón, ya que necesita tanto ^ como $ para que el patrón coincida con toda la cadena.

Así que necesitas usar

 var patt = /^[a-z0-9._%+-]+@[a-z0-9.-]+?(?:\.com|\.org|\.co\.uk|\.org\.uk)$/;

Vea la demostración de expresiones regulares .

Si necesita que no se distinga entre mayúsculas y minúsculas, agregue i flag,

 var patt = /^[a-z0-9._%+-]+@[a-z0-9.-]+?(?:\.com|\.org|\.co\.uk|\.org\.uk)$/i;
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!