2013-07-05 19 views
6

Ho un nome di variabile in un bean. Voglio aggiungere la convalida @Pattern per accettare solo caratteri alfanumerici.@Pattern per stringa alfanumerica - Convalida del bean

Attualmente, ho questo.

@NotNull 
@Pattern(regexp = "{A-Za-z0-9}*") 
String name; 

ma l'errore è Invalid regular expression. ho provato [A-Za-z0-9]. Ma neanche questo funziona. Nessun errore però. Mostra qualsiasi input valido come fallito.

risposta

19

provi questo schema: ^[A-Za-z0-9]*$

o ^[A-Za-z0-9]+$ per evitare risultati vuoti.

Se si desidera verificare che una stringa contenga solo caratteri specifici, è necessario aggiungere ancore (^ per l'inizio della stringa, $ per la fine della stringa) per assicurarsi che il modello corrisponda a tutta la stringa.

parentesi graffe sono solo scrivere una quantità, ad esempio: Voglio due a:
a{2}
Non si può mettere le lettere all'interno. Gli unici casi che si possono incontrare le lettere tra parentesi graffe sono quando si utilizzano le classi di caratteri Unicode: \p{L}, \p{Greek}, \p{Arabian}, ...

Problemi correlati