Как проверить пароль и убедиться, что имя пользователя не используется? - PullRequest
0 голосов
/ 13 декабря 2010

Могу ли я получить пример того, как я мог бы изменить следующий код, чтобы убедиться, что regEx не позволяет конечному пользователю не вводить свое имя пользователя при создании пароля?

Вот регекс для имени пользователя:

createFieldObjects: function(){
unField = new forms.InputField("tUserName", /^(?=.*[a-zA-Z\d])(\w|[\.\@\-\?\,\&\''\/\_\""]){6,}$/);
},

Вот регекс для пароля:

createFieldObjects: function(){
if ( dojo.byId("tPassword") ) {
    pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/);
} else if ( dojo.byId("newPassword") ) { 
    pwField = new forms.InputField("tPassword", /^(?:(?!([a-zA-Z0-9-().&@?""#,+''\s\/])\1\1)[a-zA-Z0-9-().&@?""#,+''\s\/]){7,}$/);
}   
},

1 Ответ

1 голос
/ 13 декабря 2010

Хотя это не совсем ответ на ваш вопрос, я бы сделал так, чтобы имя пользователя! = Пароль проверялось отдельным утверждением, которое проверялось после отправки формы. Это также даст вашей форме возможность предоставить значимое сообщение об ошибке, объясняющее, почему пароль недопустим.

...