Я видел много примеров проверки пароля, которые делают логическое И.Например, пароль должен иметь
- по крайней мере одну цифру (AND)
- по крайней мере один символ (AND)
- длина от 6 до 15
Это можно записать с помощью регулярного выражения «положительный взгляд» как:
var includePattern = @"^(?=.*\d)(?=.*[a-zA-z]).{6,15}$";
bool tfMatch = Regex.IsMatch("Password1", includePattern); //
if (tfMatch)
//continue... valid thus far...
Мой вопрос заключается в том, что я хочу ИСКЛЮЧИТЬ определенные группы или шаблоны, по сути, выполняя логическое «ИЛИ»;Например, допустим, что я хочу сопоставить (чтобы сделать недействительным пароль, если ЛЮБОЙ из следующих условий является истинным):
- ПО МЕНЬШЕМУ ПРОБЕЛУ НАЙТИ (ИЛИ)
- хотя бы одиннайдена одинарная кавычка (ИЛИ)
- найдена хотя бы одна двойная кавычка (ИЛИ)
- строка "666" номер зверя
Требуется помощь поthe excludePattern .. положительный взгляд?отрицательный взгляд?
var excludePattern = @"^( ...xxx... $"; //<== **** what goes in here??
bool tfMatch = Regex.IsMatch("Pass 666 word", excludePattern); //
if (tfMatch)
//DONT continue... contains excluded
Я использую регулярное выражение c #, но любой вкус подойдет для начала.