Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá procurei pelo forum mais não encontrei, precisava de um script que validasse campo senha
obrigando a ter no minimo 6 digitos entre eles contendo uma letra minuscula e uma em maiuscula,
alguem teria um modelo
obrigado a todos
Obrigado por sua resposta, já tentei desta forma mais não consegui, obrigado
Me diga o erro que deu Posta o seu código ae para eu dar uma olhada.
não dá para fazer isto com JavaScript ?? alguma função sei lá
algo assim:
if (theForm.ENDERECOCLI.value == ""){
alert('-- ENDERECO --\n Você deve informar o Endereço.');
theForm.ENDERECOCLI.focus(); return (false);
}
if (theForm.ENDERECOCLI.value.length < 6)
{
alert( "(ENDERECO --\n Endereço Invalido, Coloque Endereço completo" );
theForm.ENDERECOCLI.focus(); return false;
}Po coloca seu código dentro da TAG
.
Agora me diga o seguinte você esta fazendo seu site em java?
Ou você esta confundindo Java com JavaScript e apenas esta precisando de um script JavaScript?
>
Po coloca seu código dentro da TAG
preferia um script JavaScript
tentei assim tambem
<script language="javascript">
var inputstr="A3333622";
var regex=/^[a-zA-Z]\d{6}$/g;
if (regex.test(inputstr))
{
alert("sim");
} alert("Nao");
}
</script>
novamente muito obrigado por sua ajuda
.
Agora me diga o seguinte você esta fazendo seu site em java?
Ou você esta confundindo Java com JavaScript e apenas esta precisando de um script JavaScript?
Olá luciano acho que aqui não seria a area que você esta procurando aqui a área é de "Java" entende?
Mas vou ajudar você, aqui esta o código base para que você possa fazer o que você quer em cima disto.
//Se o campo senha não estiver preenchido ou senha tiver menos de 6 caracteres
//Então vai imprimir a mensagem do alert.
if (form.senha.value=="" || form.senha.value.length < 6) {
alert("Preencha a senha corretamente.");
form.senha.focus();
return false;
}
Bem simples sem muito mistério esse JavaScript.
Pesquisando em buscadores por "regex password validation" temos alguns bons exemplos
Veja se algum desses lhe serve
http://blog.stevenlevithan.com/archives/javascript-password-validator
http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C4F005D3717
Qualquer duvida avise
obrigado por sua resposta pvpzaum, este cód eu já tentei, o problema é que eu não consegui colocar para obrigar a ter pelo menos uma letra em maiuscula e pelo menos um numero
gostaria que a senha ficasse eX: Ab123456
valew mesmo
Viu os exemplos com regex?
estou vendo, mais é bem complicado: to quase conseguindo, veja o cod
só não esta obrigando a letra em maiuscula, o resto esta ok
<script language="javascript">
var Senha="hgg6t6ff";
var regex = /^[A-Za-z]\w{6,}[A-Za-z]$/;
if (!regex.test(Senha)) { alert("senha invalida"); }
else
{
alert("boa");
}
</script>
>
Viu os exemplos com regex?
Isso aqui vai garantir que haja pelo menos uma letra maiúscula:
var regex = /^[a-z][A-Z][a-z]$/;
Para garantir o mínimo de caracteres, faça assim:
var Senha="hgg6t6ff";
var regex = /^[a-z0-9]*[A-Z][a-z0-9]*$/;;
if (!regex.test(Senha) || Senha.length < 6) {
alert("senha invalida");
} else {
alert("boa");
}é quase isso, só não esta obrigando 1 caracter numerico
>
Isso aqui vai garantir que haja pelo menos uma letra maiúscula:
var regex = /^[a-z][A-Z][a-z]$/;
Para garantir o mínimo de caracteres, faça assim:
var Senha="hgg6t6ff";
var regex = /^[a-z0-9]*[A-Z][a-z0-9]*$/;;
if (!regex.test(Senha) || Senha.length < 6) {
alert("senha invalida");
} else {
alert("boa");
}>
é quase isso, só não esta obrigando 1 caracter numerico
Faça assim desta forma então:
/(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6,6}/
Por que do interrogação pois não sei o que vai vir antes de cada um no caso vai ficar a opnião do usuario saber se vai vir numero ou letras primeiro. Entendeu?
Mas você pode mudar ao seu gosto.
Agora sim, parabéns, só não entendi muito mais tudo bem, vou estudar mais a respeito
muito obrigado mesmo, até ++
>
Faça assim desta forma então:
/(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6,6}/
Por que do interrogação pois não sei o que vai vir antes de cada um no caso vai ficar a opnião do usuario saber se vai vir numero ou letras primeiro. Entendeu?
Mas você pode mudar ao seu gosto.
>
Agora sim, parabéns, só não entendi muito mais tudo bem, vou estudar mais a respeito
muito obrigado mesmo, até ++
Tipo fala o que você não entendeu exatamente que tiro a sua duvida. É sobre o código que coloquei ou sobre "regex"?
Uma pequena modificação, faça:
/(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6,}/
>
Esse segundo 6 é desnecessário, faça:
/(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6}/
É sim. Desculpe.
Olá eu novamente rs...
ficou realmente show só que eu não consegui colocar em meu cód. rs.....
function validarfaleconosco(form_faleconosco){
if (form_faleconosco.nome.value == ""){
document.form_faleconosco.enviar.value = "Enviar";
alert("Favor digitar seu Nome.");
form_faleconosco.nome.focus();
return false;
}
if (form_faleconosco.senha.value);
var regex = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,6}/;;
if (!regex.test(senha) || senha.length < 12) {
window.alert ("Senha Invalida deve conter letras e numeros.");
form_faleconosco.senha.focus();
return false;
}
-----------------------------------------------------
desculpe minha ignorancia, mais tá complicado
forte abraço
>
É sim. Desculpe.
Na verdade, estava pesquisando aqui sobre lookarounds e a ER deve ser a seguinte:
var regex = /^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6,12}$/;
Além disso, não use esse tipo de construção:
form.nome_elemento.value;
Faça assim:
var form = document.getElementById('form_faleconosco'); //Certifique-se que o seu form possui o atributo id="form_faleconosco"
form.onsubmit = function(e){
e = e || window.event;
var campoNome = this.getElementById('nome'); //Certifique-se também que o input com name "nome" possui o id="nome"
var campoSenha = this.getElementById('senha'); //Certifique-se também que o input com name "senha" possui o id="senha"
//Previne que o usuário preencha o campo apenas com espaços vazios
if(campoNome.value.replace(/(^\s+)|(\s+$)/, '') == ''){
alert('Por favor, informe o seu nome');
e.preventDefault(); //Impede que o form seja enviado
campoNome.focus();
}
if(!(/^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{6,12}$/.test(campoSenha.value)){
alert('Por favor, informe uma senha válida! Ela deve possuir de 6 a 12 caracteres, pelo menos 1 letra minúscula, 1 letra maiúscula e 1 dígito');
e.preventDefault(); //Impede que o form seja enviado
campoNome.focus();
}
}Criei um post no meu blog explicando certinho o que é essa ER que o nosso colega @pvpzaum mostrou:
Olá Henrique Barcelos, muito bom mesmo parabéns, só esta dando um errinho
'form' é nulo ou não é um objeto
onde que eu errei?? veja o cod.:
----------------------------------------------
<script Language="JavaScript">
<!--
var form = document.getElementById('form_faleconosco'); //Certifique-se que o seu form possui o atributo id="form_faleconosco"
form.onsubmit = function(e){
e = e || window.event;
var campoNome = this.getElementById('nome'); //Certifique-se também que o input com name "nome" possui o id="nome"
var campoSenha = this.getElementById('senha'); //Certifique-se também que o input com name "senha" possui o id="senha"
//Previne que o usuário preencha o campo apenas com espaços vazios
if(campoNome.value.replace(/(^\s+)|(\s+$)/, '') == ''){
alert('Por favor, informe o seu nome');
e.preventDefault(); //Impede que o form seja enviado
campoNome.focus();
}
if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,12}$/.test)(campoSenha.value)){
alert('Por favor, informe uma senha válida! Ela deve possuir de 6 a 12 caracteres, pelo menos 1 letra minúscula, 1 letra maiúscula e 1 dígito');
e.preventDefault(); //Impede que o form seja enviado
campoNome.focus();
}
}</script>
<form name="form" method="post" action="form.asp" id="form_faleconosco" onsubmit="return form_faleconosco()">
Nome:<INPUT TYPE="text" NAME="nome" id="nome"><br> senha<INPUT TYPE="text" NAME="senha" id="senha"><br>
<INPUT TYPE="submit" NAME="Submit" VALUE="Submit"> </FORM>
------------------------
obrigado por sua ajuda
fique com deus
ou você espera o html carregar com um window.onload
ou você coloca o script depois do form.
mais ai não faz as validações.. envia sem validar
>
ou você espera o html carregar com um window.onload
ou você coloca o script depois do form.
window.onload = function(){
//seu codigo aqui dentro
}
luciano não posso fazer por você mas vou te guiar para o caminho certo e te dar um exemplo de basicamente o que você terá de fazer.
Cara da uma pesquisada sobre "Regex".
Exemplo:
public class Valida {
public static void main(String args[]){
//[A-Z] só vai aceitar letras maiúsculas de "A à Z".
//{2,2} só pode ser repitido no minimo 2 letras e no maximo 2.
//"\\d" serve para definir que vai ser utilizado dentro da String valores númericos de 0-9.
//{6,6} o valor pode ser repetido no minimo 6 no maximo 6.
Esse é um exemplo básico você deverá modificar para o que você realmente necessita.
Se tiver alguma duvida só falar.