java - @Pattern with Unicode script \\p{L}* doesn't work -
i have problem javax.validation.constraints.pattern @pattern validation.
@pattern(regexp = "\\p{l}*", message = "msg") private string name; when i'm trying input text doesn't work.
when used:
@pattern(regexp = "[a-za-z]*", message = "msg") it works great non latin characters.
you need make \p{l} pattern unicode aware pattern.unicode_character_class flag.
enables unicode version of predefined character classes , posix character classes.
since using string pattern, may use inline (embedded) flag variant, (?u):
regexp = "(?u)\\p{l}*"
Comments
Post a Comment