I have a question what could be construed as a suggestion. Typically the creation of a new password usually requires a second field for confirming the previous password. I am not sure it needs to have a progress bar below the first one - perhaps even an option for this control to make both edit boxes and put the progress bar between them and have it verify that both passwords are the same. It is what I like to call laziness...

@GrimReapa
I was thinking of something like that, good idea. I think I'll add a configuration option for that, so you can pass an array with fields that need to be compared with the password.

May I suggest a couple of things with regard to this:

Not all string values that we want/need to filter out will be available in a form field, so an array of string values would be nice.

We may not always know the values we wish to force the user to exclude, so a config option referencing a function that returns an array would also be handy.

Which leads me to wonder if maybe this can all be accomplished with a single function that gets called each and every time (like validators do) and returns an array of static string values, an array of field values, a combination, or whatever the developer decides.

Any and all code samples that are authored by me and posted on the Ext forums or website are hereby released into the public domain and I release anyone or entity of liability by using said code samples unless explicitly stated otherwise.

Opinions are mine and not necessarily endorsed by Ext, LLC. Please do not contact me directly for assistance unless requested by me.

Reminds me of a old function we created when working with Entrust TruePass - as soon as you met a criteria for a strong password, that criteria was checked and you could not create the password unless all criteria was checked.

So, if you required a special character, this appeared initially as an 'x' and didn't change until you supplied one.

Same for numeric, min length etc.

It was customizable too. You might consider dispalying information like that so the user knows why his password is strong or not.