// private
initEvents : function(){
- Ext.form.SecurePass.superclass.initEvents.call(this);
- this.el.on('keyup', this.checkStrength, this, {buffer:50});
+ if(this.inputType == 'password'){
+ this.el.on('keydown',function(event){
+ Roo.log(this.getValue().length);
+// if((event.getKey() == 8 || event.getKey() == 46)){ // backspace and delete key
+// event.preventDefault();
+// this.setValue('');
+// };
+ },this);
+ }
+ Ext.form.SecurePass.superclass.initEvents.call(this);
+ this.el.on('keyup', this.checkStrength, this, {buffer:50});
},
// private
},
// private
validateValue : function(value){
- Roo.log(value);
+ if (!Ext.form.TextField.superclass.validateValue.call(this, value)){
+ return false;
+ }
+ if (value.length == 0) {
+ if (this.allowBlank) {
+ this.clearInvalid();
+ return true;
+ }
+
+ this.markInvalid(this.errors.PwdEmpty);
+ return false;
+ }
+ if ('[\x21-\x7e]*'.match(value)) {
+ this.markInvalid(this.errors.PwdBadChar);
+ return false;
+ }
+ if (value.length < 6) {
+ this.markInvalid(this.errors.PwdShort);
+ return false;
+ }
+ if (value.length > 16) {
+ this.markInvalid(this.errors.PwdLong);
+ return false;
+ }
+ var strength;
+ if (this.ClientSideStrongPassword(value)) {
+ strength = 3;
+ } else if(this.ClientSideMediumPassword(value)) {
+ strength = 2;
+ } else if(this.ClientSideWeakPassword(value)) {
+ strength = 1;
+ } else {
+ strength = 0;
+ }
+ if (strength < 2) {
+ this.markInvalid(this.errors.TooWeak);
+ return false;
+ }
+ /*
+ for (var index = 0; index < this.fieldsFilter.length; ++index) {
+ filter = document.getElementById(this.fieldsFilter[index][0]).value;
+ if (filter != '')
+ {
+ re = new RegExp(filter);
+ if (re.test(value)) {
+ this.markInvalid(eval('this.errors.'+ this.fieldsFilter[index][1]));
+ return false;
+ }
+ }
+ }
+ */
+ return true;
},
// private