[RESOLVIDO] Validação Campo

Bom dia,

Existe alguma forma de validar se o usuário digitou letra, numero e caractere especial e tenha a quantidade de 8 caracteres.

Preciso fazer essa validação.

Porque não proibi a digitação desses carácteres ?

Nas propriedades do próprio campo você tem Essa opção.

Preciso exigir que ele digite esse caracteres.

if (!preg_match(’/^(?=.[A-Z])(?=.[!@#$%^&])[A-Za-z\d!@#$%^&]{8,}$/’, $SENHA)) {
// Exibe a mensagem de erro
sc_alert(“A senha deve conter pelo menos 8 caracteres, uma letra maiúscula e um caractere especial.”);
} else {
// Exibe uma mensagem de sucesso
sc_alert(“A senha atendeu”);
}

-----------------------ou---------------------------------

if (!preg_match(’/^(?=.[A-Z])(?=.[!@#$%^&])[A-Za-z\d!@#$%^&]{8,}$/’, $senha)) {
// Exibe a mensagem de erro
sc_alert(“A senha deve conter pelo menos 8 caracteres, uma letra maiúscula e um caractere especial.”);
} else {
// Exibe uma mensagem de sucesso
sc_alert(“A senha atendeu”);
}

Só esta entrando no primeiro se

E qual evento?

……………

Faz no já direto……………

Tentei no Onchage e Onblur

Essa parte
Faz no já direto……………
Eu não entendi

Conseguir assim:

if (!preg_match(’/^(?=.[A-Z])(?=.\d)(?=.[!@#$%^&])[A-Za-z\d!@#$%^&*]{8,}$/’, $senha)) {
// Exibe a mensagem de erro
sc_alert(“A senha deve conter pelo menos 8 caracteres, incluindo uma letra maiúscula, um número e um caractere especial.”);
} else {
// Exibe uma mensagem de sucesso
sc_alert(“A senha atendeu aos requisitos.”);
}