Validar Password en JavaScript y getElementById para obtener valor

FunciónJavaScript que permite validar en un objeto customValidator una contraseña segura:

Mimimo número de caracteres miinimo 8 y maximo 12 .

Al menos 1 Letra Mayuscula.

Al menos 1 letra Minuscula.

Al menos un Número.

y al menos un caracter especial como @ $ # u otro

La función es:

 En el formulario aspx de autenticación adicione un objeto custonValidator y asignele las propiedades como indico en la imagen oberve que la propiedad clientValidationFunction esta asignada al código JavaScript.

la función o método getElementById  recibe como parametro el nombre del control que se encuentra dentro de una zona form de un documento html por ejemplo para obtener el vaor digitado por un usuario en una caja de texto o "TextBox" objeto de .net utilice el getElementById  y en el parametro que recibe pasele el nombre del control o la propiedad name del objeto y seguido adicione un punto(.) y ClientID este ultimo para que sea reconocido el objeto desde cualquier navegador Web.

por ejmplo obtendo el valor de la caja de texto de la siguiente manera:

var valorCajaTexto = document.getElementById(‘<%=TextBox1.ClientID %>’).value

 

function ValidarNuevoPassword(source, arguments)

{

strmensajeerror="";

error=0;

if(document.getElementById(‘<%=txtPassword.ClientID %>’)==null)

{

return;

}

var Pass = document.getElementById(‘<%=txtPassword.ClientID %>’).value;

NCaracteres = Pass.length;

if(NCaracteres<8)

{

strmensajeerror += ‘<%= GetGlobalResourceObject("mensajes","ClaveMasCaracteres") %>’ + "<br>";

error=1;

}

if(NCaracteres>12)

{

strmensajeerror += ‘La clave debe contener maximo 12 caracteres’ + "<br>";

error=1;

}

if(Pass.search(/[0-9]/)== -1)

{

strmensajeerror += ‘<%= GetGlobalResourceObject("mensajes","ClaveUnNumero") %>’ + "<br>";

error=1;

}

if(Pass.search(/[A-Z]/)== – 1)

{

strmensajeerror += ‘<%= GetGlobalResourceObject("mensajes","ClaveUnaMayuscula") %>’ + "<br>";

error=1;

}

if(Pass.search(/[a-z]/)== – 1)

{

strmensajeerror += ‘<%= GetGlobalResourceObject("mensajes","ClaveUnaMinuscula") %>’ + "<br>";

error=1;

}

if(Pass.search(/(\s|\\|\/|!|"|ú|\$|%|&|\(|\)|=|\?|¨|\||@|#|ª|€|\^|`|\[|\]|\+|\*|ù|ï|\{|\}|\-|_|\.|:|,|;|>|<)/ )== – 1)

{

strmensajeerror += ‘<%= GetGlobalResourceObject("mensajes","ClaveUnCaracterEspecial") %>’ + "<br>";

error=1;

}

document.getElementById(‘<%=cuvValidaClave.ClientID %>’).errormessage = strmensajeerror;

if(error!=0)

{

arguments.IsValid = false;

}

}

About omaracostacasas

ING SOFTWARE
This entry was posted in Java Script. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s