ExtJs Проверка надежности пароля - PullRequest
0 голосов
/ 05 мая 2011

Как проверить надежность пароля в ExtJS Iam создайте окно со старым паролем, новым паролем и подтверждающим паролем.Итак, как отобразить надежность пароля рядом с новым паролем, а также сообщение о совпадении пароля рядом с подтверждением пароля (в случае, если пароли не совпадают)

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 13 мая 2011

В моем проекте я использую passwordmeter .Алгоритм, который он использует для оценки пароля, является очень логичным и мощным (что не всегда так).Я положил его в контейнерную коробку в формпанель.Вот мой код:

{

            xtype: 'box',

            isFormField: true,

            autoEl: {

                tag: 'div',

                id: 'scorebarBorder',

                children: [{

                    tag: 'div',

                    id: 'score',

                    html: '0%'

                }, {

                    tag: 'div',

                    id: 'scorebar',

                    html: ' '

                }, {

                    tag: 'div',

                    id: 'complexity',

                    html: 'Too Short'

                }]

            }

        }

Вы должны связать свое поле пароля с событием keyup , чтобы использовать это:

{

            xtype: 'textfield',

            inputType: 'password',

            fieldLabel: "Enter your new password",

            minLengthText: 'Type at least 4 characters',


            maxLengthText: 'Type maximum 50 characters',

            enableKeyEvents: true,

            listeners: {

                keyup: function (field, event) {

                    chkPass(field.getRawValue());

                }

            }

        }

Вы также можете использовать vtype для сравнения двух проходных значений, введенных пользователем:

    Ext.apply(Ext.form.VTypes, {

        password: function (val, field) {

            if (field.initialPassField) {

                var pwd = Ext.getCmp(field.initialPassField);

                return (val == pwd.getValue());

            }

            return true;

        },

        passwordText: 'The passwords entered do not match!<br/>Please Re-Type'

    });

}, this);

и затем:

{

        xtype: 'textfield',

        fieldLabel: "Please re-type your new password",

        inputType: 'password',


        vtype: 'password',

        initialPassField: 'firstPassword'

    }

Проверьте также это сайт для других альтернативных проверок.

1 голос
/ 06 мая 2011

Это можно увидеть в примере проверки на сайте ExtJS: http://dev.sencha.com/deploy/ext-3.3.0/examples/form/adv-vtypes.html

Вы можете обновить панель с надежностью пароля, установив прослушиватель на clientvalidation событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...