@Pattern regex che consente solo: numeri & stringa vuota e numeri che iniziano da

@Pattern regex che consente solo: numeri & stringa vuota e numeri che iniziano da

sto usando l’annotazione @Pattern su un campo String nella mia Entità, con un regex che permette solo numeri o stringhe vuote, ma devo permettere anche numeri che iniziano da 0.

questo è il modello che sto usando ora:

//..
@Pattern(message="Entrez un nombre" , regexp = "[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?|(^$)")
private String BSCId;
//...

grazie.

EN From: @Pattern regex allowing only : numbers & empty String & numbers beginning by 0

More similar articles:

16 Comments

  1. prova questo:

    ^(?:[+-]?(\d+)([,.]\d+)?)?$

    questo permette ai numeri di iniziare con 0, e permette anche alla stringa di essere vuota rendendo l’intera stringa opzionale.

    • [+-]?(\d+) corrispondono opzionali + o - e poi corrispondono 1 a cifre infinity
    • ([,.]\d+)? corrisponde , o . e poi uno a infinito cifre. rendere l’intera frazione facoltativa, in modo da i numeri interi potrebbero anche essere abbinati.
    • (?:...)? rende tutto opzionale (in modo che stringa vuota corrispondesse secondo i requisiti), senza creare un gruppo di cattura.
    1. @Wiktor Non volevo copiare il tuo suggerimento. non ci sono molte belle varianti qui, e sembra che abbiamo ottenuto varianti incrociate. inoltre, come vedete le vostre opere e il mio non lo fa.

Leave a Reply

Your email address will not be published. Required fields are marked *