Erro JAVA - Pattern (Regex) - [RESOLVIDO]

3 respostas
java
M

Galera,

Estou tentado colocar essa anotação na minha entidade Funcionario, mas o java recusa…

Estou querendo que ele valide o campo do input para verificar se possue (Letras, números e caracteres especiais)…

Segue o que estou usando:

@NotEmpty(message = O campo senha é obrigatório)

@Pattern(regexp = ((?=.<em>\d)(?=.</em>[a-z])(?=.<em>[A-Z])(?=.</em>[@#$%]).{6,20}), message=Senha válida somente no padrão ipe@1234.)

@Column(name = fun_senha, nullable = false, length = 50)

private String senha;

Erro no JAVA:
Invalid escape sequence (valid ones are \b \t \n \f \r " ’ \ )

3 Respostas

H

Você precisa ‘escapar’ o ‘’:

De:

@Pattern(regexp = "((?=.\d)(?=.[a-z])(?=.[A-Z])(?=.[@#$%]).{6,20})", message="Senha válida somente no padrão ipe@1234.")

Para:

@Pattern(regexp = "((?=.\\d)(?=.[a-z])(?=.[A-Z])(?=.[@#$%]).{6,20})", message="Senha válida somente no padrão ipe@1234.")

Abcs!

M

Deu certo. Obrigado

M

Cara,sabe dizer se esse regex está validando (letras, numeros e caracteres especiais)? Porque testei aqui, ele só apresenta a mensagem de erro, nunca passa como valido.

Criado 6 de abril de 2016
Ultima resposta 12 de abr. de 2016
Respostas 3
Participantes 2