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

336
Views
¿Cómo validar la cadena como un valor rem CSS válido?

Estoy haciendo una validación de javascript en un valor de cadena pasado que debería estar en formato rem. Buscando alguna orientación sobre el patrón Regex que coincida.

Esto es lo que tengo actualmente:

 ^\d*\.\d*(rem)$

Sin embargo, esto no coincidirá, por ejemplo (5rem). Estoy seguro de que me debe estar perdiendo algo simple. También estoy abierto a enfoques que no sean expresiones regulares.

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

0

Es difícil saber qué valores posibles necesita hacer coincidir según su pregunta, pero creo que el problema podría ser que su expresión regular actual espera que exista un punto decimal entre dos dígitos, o al menos después del primero.

Si el valor rem no contiene algo todo el tiempo, puede usar el ? o * . Para la coincidencia decimal literal, probablemente querrá usar ? .

A menos que necesite hacer coincidir un grupo, los paréntesis no son necesarios.

Espero que \d\.?\d*rem funcione para usted.

Regex101 es mi herramienta preferida para probar expresiones .

about 4 years ago · Juan Pablo Isaza Report

0

Debe verificar el punto flotante condicionalmente. Prueba esto:

 let pattern = /^-?\d*(\.\d+)?(rem)$/ pattern.test("5rem"); // true pattern.test("25rem"); // true pattern.test("2.5rem"); // true pattern.test("-2.5rem"); // true pattern.test("5em"); // false

No coincide con valores negativos:

 let pattern = /^\d*(\.\d+)?(rem)$/ pattern.test("5rem"); // true pattern.test("25rem"); // true pattern.test("2.5rem"); // true pattern.test("-2.5rem"); // false pattern.test("5em"); // false
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!