2015-04-30 3 views
0

Это мой JQuery, чтобы получить данные,поиска, если одна строка подстроку другой строкой

var passwordReset = { 
     UserName: $("#txtLgnUsername").val(), 
     Password: $("#hdnOldPassword").val(), 
     NewPassword: $("#txtLgnPasswordReset").val() 
    } 

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

if (passwordReset.NewPassword.contains(passwordReset.UserName)) { 
     alert(passwordReset.NewPassword); 
     notifyMessage.showNotifyMessage('error', 'User name cannot be part of password.Please try a different password.', false); 
    } 

Что не помогает ... Как проверить, имеет ли мой пароль имя пользователя? Спасибо заранее ...

+0

@ Vikrant [это Javascript, а не java] (http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java). Это, однако, дубликат [Как проверить, содержит ли одна строка другую подстроку?] (Как проверить, содержит ли одна строка другую подстроку?) – Huey

ответ

1

Изменение if условие

if(passwordReset.NewPassword.indexOf(passwordReset.UserName)>-1){..} 

indexOf вернется -1, если имя пользователя нет в пароле. indexOf фактически возвращает позицию substring в фактической строке, а если нет, то возвращается -1.

1
if (passwordReset.NewPassword.toLowerCase().indexOf(passwordReset.UserName.toLowerCase()) > -1) { 
     alert(passwordReset.NewPassword); 
     notifyMessage.showNotifyMessage('error', 'User name cannot be part of password.Please try a different password.', false); 
    } 
Смежные вопросы