2013-07-05 15 views
6

Mam nazwę zmiennej w komponencie bean. Chcę dodać walidację @Pattern, aby zaakceptować tylko alfanumeryczne.@ Wzór dla ciągu alfanumerycznego - Sprawdzanie fasoli

Obecnie mam ten.

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

Ale błąd jest Invalid regular expression. Próbowałem [A-Za-z0-9]. Ale to też nie działa. Bez błędów. Pokazuje wszelkie poprawne dane wejściowe jako nieudane.

Odpowiedz

19

Czy spróbować tego wzoru: ^[A-Za-z0-9]*$

lub ^[A-Za-z0-9]+$ aby uniknąć pustych wyników.

Jeśli chcesz sprawdzić, czy ciąg zawiera tylko określone znaki, musisz dodać zakotwiczenia (^ dla początku łańcucha, $ dla końca łańcucha), aby upewnić się, że twój wzór pasuje do wszystkich ciągów.

wsporniki Curly są tylko napisać ilość, na przykład: chcę dwa a:
a{2}
nie można umieścić litery w środku. Jedyne przypadki można spotkać litery wewnątrz nawiasów są podczas korzystania z klas znaków Unicode: \p{L}, \p{Greek}, \p{Arabian} ...

Powiązane problemy