• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

233
Views
¿Cómo puedo limitar el punto solo una vez u opcional en expresiones regulares?

Se necesita una expresión regular que debe tener solo un punto de carácter especial que debe ser opcional u ocurrir solo una vez.

 pattern = /^([A-Za-z.]+)$/;
about 3 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Sin más información usaría

 /^(?!$)[az]*\.?[az]*$/i

La anticipación negativa evita coincidencias vacías.

Vea esta demostración en regex101

about 3 years ago · Juan Pablo Isaza Report

0

Aquí hay algunas maneras de hacerlo:

  1. Trate por separado donde la entrada tiene un punto, con letras opcionales rodeándolo, o sin punto (pero luego tiene al menos una letra):

    /^([az]*\.[az]*|[az]+)$/i

  1. Simplemente capture letras y puntos como lo hizo, pero no permita que la entrada tenga dos puntos, usando una mirada negativa hacia adelante:

    /^(?!(.*\.){2})([az.]+)$/i

  2. Capture letras opcionales, luego un punto opcional y luego letras opcionales, pero prohíba una entrada vacía con una anticipación negativa:

    /^(?!$)([az]*\.?[az]*)$/i

about 3 years ago · Juan Pablo Isaza Report

0

Si, en cualquier caso, el punto no debe estar al principio o al final y no coincide con una cadena vacía, puede comenzar la coincidencia con 1 o más caracteres az y luego, opcionalmente, hacer coincidir un punto y nuevamente 1 o más caracteres az:

 /^[az]+(?:\.[az]+)?$/i

Demostración de expresiones regulares

about 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error