2016-11-21 4 views
0

ищет для проверки пароля, в настоящее время у меня естьищет регулярное выражение для проверки пароля, должно быть больше, чем 8 символов и содержать по крайней мере один специальный символ

var myRegularExpression = /(?=.*?[#[email protected]$%^&*-]).{8,}/ ; 

я упускаю что-то? он может содержать ничего, кроме только требования оно должно иметь, по крайней мере, 1 специальный характер и быть больше, чем 8 символов

+0

Возможный дубликат [Использование регулярных выражений для проверки адреса электронной почты] (http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) – bestbballplayer

ответ

0

использование этого^(= [# @ $%^& -]?.?). {8} $

вы можете увидеть детали here

+0

работал хорошо, но изменил его на {9,}, потому что пароль длиной более 8 символов означает не менее 9 – bestbballplayer

0

Эта функция может быть использована. Перейдите в строку пароля, чтобы проверить ее. Если он длиннее 8 символов, я испытаю тест RegEx, чтобы увидеть, есть ли специальный символ. Если есть специальный символ, он возвращает true, если нет ни одного, либо «Пароль является либо .....».

function passWrdTest(str){ 
    var myReg = /\[|\#|\?|\!|\@|\$|\%|\^|\&|\*|\-|\]/g; 
    return str.length > 8 ? myReg.test(str) : 'Password is either not long enough or does not have a special character...'; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^