[Javascript] Regarding Password Validation

Håkan Magnusson hakan at backbase.com
Wed Mar 10 04:48:17 CST 2004


Glad to help, and I always like a bit of a challange. If there's 
anything else, let me know.

Regards,
H

Ramachandran wrote:
> Thank u very much Hakan Magnusson...Now it is working fine for this Regular
> Expression...
> 
> Thanx and Regards,
> M.Ramachandran
> 
> -----Original Message-----
> From: javascript-bounces at LaTech.edu
> [mailto:javascript-bounces at LaTech.edu]On Behalf Of Hakan Magnusson
> Sent: Monday, March 08, 2004 4:15 PM
> To: [JavaScript List]
> Subject: Re: [Javascript] Regarding Password Validation
> 
> 
> I'm sorry for the delay, it's been a busy week. However, I did some
> polishing and finished it up, and I think this is the regexp you are
> looking for:
> 
> //--
> var rxPassword = new
> RegExp(/(([\d].*[\d].*[^\w])|([^\w].*[\d].*[\d])|([\d].*[^\w].*[\d]))+/);
> var sPassword = new String();
> 
> sPassword = 'bhf97ax'; // Should be false, missing special character
> alert('Should be false: ' + rxPassword.test(sPassword));
> 
> sPassword = '6list!'; // Should be false, not enough numbers
> alert('Should be false: ' + rxPassword.test(sPassword));
> 
> sPassword = '!!AN6RY!!'; // Should be false, not enough numbers
> alert('Should be false: ' + rxPassword.test(sPassword));
> 
> sPassword = 'i:rt66'; // Should be true
> alert('Should be true: ' + rxPassword.test(sPassword));
> 
> sPassword = '9!9opa<'; // Should be true
> alert('Should be true: ' + rxPassword.test(sPassword));
> 
> sPassword = '=7ddd7'; // Should be true
> alert('Should be true: ' + rxPassword.test(sPassword));
> //--
> 
> Make sure that the RegExp declaration is all on one line, I'm afraid
> mail viewers might break it since it's pretty long. :) If I find ways to
> optimize it further, I'll let you know.
> 
> Regards,
> H
> 
> 
> Ramachandran wrote:
> 
>>Hi Hakan,
>>
>>Yes i really need the Regular Expression for these conditions. If u find
>>time...please write and send it to me...
>>
>>
>>
>>-----Original Message-----
>>From: javascript-bounces at LaTech.edu
>>[mailto:javascript-bounces at LaTech.edu]On Behalf Of Hakan Magnusson
>>Sent: Monday, March 01, 2004 9:06 PM
>>To: [JavaScript List]
>>Subject: Re: [Javascript] Regarding Password Validation
>>
>>
>>Ramachandran,
>>This could be accomplished with only one regexp, of course.
>>
>>My regexp skills are not quite up to date, but something that vaugely
>>resembles this line should probably work:
>>
>>/[0-9]{2,}[^a-zA-Z0-9]{1,}/
>>
>>You can then test your password field value against the regexp, and it
>>will return true if the password has at least two numbers and one
>>special character.
>>
>>Again, my regexp skills are not very hot. Someone who do know the ins
>>and outs of regexps can build this for you in the blink of an eye, this
>>regexp is NOT complicated. If you really need me to, I can build it for
>>you when I have the time.
>>
>>Dave,
>>I don't know about 'missing 80% of the power of JavaScript', regexps
>>have nothing to do with JavaScript. Saying that someone who doesn't know
>>regexps are missing 80% of the power of string manipulation/testing
>>sounds more accurate to me. ;)
>>
>>H
>>
>>
>>David Lovering wrote:
>>
>>
>>
>>>The easiest way I can think of is to use two regular expression filters to
>>>strip (respectively) everything out EXCEPT numbers, and everything out
>>>EXCEPT special characters.  The output of these two filters are put into
>>
>>two
>>
>>
>>>strings, such as
>>>
>>>var digitString;
>>>var specialString;
>>>
>>>... and then simply check the length of the two strings to make sure that
>>>they are greater than or equal to 2 and 1, again respectively.
>>>
>>>If you're not up on regular expression filters, you're missing about 80%
>>
>>of
>>
>>
>>>the power of JavaScript (at least IMO).
>>>
>>>Try
>>>
>>> var re0 = /[^0-9]/g;
>>> var re1 = /[a-zA-Z0-9]/g;
>>>
>>> var digitString = myString.replace(re0, "");
>>> var specialString = myString.replace(re1, "");
>>>
>>> alert("number of digits: " + digitString.length);
>>> alert("number of special characters: " + specialString.length);
>>>
>>>Or some variation thereof.  Incidently, I'd also check myString (the
>>
>>target
>>
>>
>>>string coming in) for total length as well, as short strings are easy to
>>>crack.
>>>
>>>-- Dave Lovering
>>>----- Original Message -----
>>>From: "Ramachandran" <ramachandran at summitworks.com>
>>>To: "[JavaScript List]" <javascript at LaTech.edu>
>>>Sent: Monday, March 01, 2004 6:42 AM
>>>Subject: [Javascript] Regarding Password Validation
>>>
>>>
>>>
>>>
>>>
>>>>Hi all,
>>>>
>>>>I want to perform a validation in password field. The validation includes
>>>>the following conditions.
>>>>
>>>>1. It should contain atleast two no.s and once special characters.
>>>>
>>>>How can i do this one..
>>>>
>>>>Regards,
>>>>Ram
>>>>
>>>>_______________________________________________
>>>>Javascript mailing list
>>>>Javascript at LaTech.edu
>>>>https://lists.LaTech.edu/mailman/listinfo/javascript
>>>>
>>>>
>>>
>>>
>>>
>>>_______________________________________________
>>>Javascript mailing list
>>>Javascript at LaTech.edu
>>>https://lists.LaTech.edu/mailman/listinfo/javascript
>>>
>>>
>>
>>_______________________________________________
>>Javascript mailing list
>>Javascript at LaTech.edu
>>https://lists.LaTech.edu/mailman/listinfo/javascript
>>
>>_______________________________________________
>>Javascript mailing list
>>Javascript at LaTech.edu
>>https://lists.LaTech.edu/mailman/listinfo/javascript
>>
>>
> 
> 
> 
> 
> 
> 
> _______________________________________________
> Javascript mailing list
> Javascript at LaTech.edu
> https://lists.LaTech.edu/mailman/listinfo/javascript
> 
> _______________________________________________
> Javascript mailing list
> Javascript at LaTech.edu
> https://lists.LaTech.edu/mailman/listinfo/javascript
> 
> 



More information about the Javascript mailing list