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

191
Views
¿Por qué no funciona la siguiente validación de patrón?
@Pattern(regexp = "^[a-zA-Z0-9_-]*$", message = "Only alpha-numeric characters are allowed") private String recipientId;

Quiero permitir solo caracteres alfanuméricos, pero la validación anterior no funciona como esperaba. Permite el paso de una solicitud que tenga un signo más (+)

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Cuando se usan corchetes, el guión es un carácter especial para definir el rango , por lo que debe escaparse si desea que coincida con "-".

La expresión regular debería verse como

 [a-zA-Z0-9_\\-]*

Nota: después de la prueba, parece que puede usar guiones sin escapar cuando usa corchetes.

Preferiría así (\\w|-)*

\w Un carácter de palabra: [a-zA-Z_0-9]


Tal vez el problema no esté en la expresión regular, sino en la forma en que se usa la anotación de validación. Puede usar la anotación en el campo directamente o en el captador, pero no en ambos. ¿Está seguro de que siempre sigue el mismo patrón de codificación para todas las anotaciones?

Finalmente, ¿usa la anotación @Valid para validar realmente su entrada?

over 4 years ago · Santiago Trujillo 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!