Index: sources/view/settings/VSettings.cpp =================================================================== diff -u -r2ef03b2ce51b4dc507f66e9671953a8e0824bde9 -r2d6b78f6bdbe35c0792ef80bb7cd6458255daff4 --- sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision 2ef03b2ce51b4dc507f66e9671953a8e0824bde9) +++ sources/view/settings/VSettings.cpp (.../VSettings.cpp) (revision 2d6b78f6bdbe35c0792ef80bb7cd6458255daff4) @@ -260,10 +260,11 @@ QString regUpper = "A-Z" ; QString regLower = "a-z" ; QString regDigit = "0-9" ; - QString regSymbl = "!@#$%^&*,.\\-_"; + QString regSymbl = "!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^_`{\\|}~"; QString rln = "[%1]{%2,}" ; - // "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@$!%*?&])[A-Za-z0-9@$!%*?&]{10,}$" + // "^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{\|}~])[A-Za-z0-9!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{\|}~]{10,}$" + // !"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^_`{\\|}~ QString regStr = regSntnc.arg( pla.arg(regUpper) + pla.arg(regLower) + @@ -277,6 +278,9 @@ ); QRegularExpression passwordRegex(regStr); bool ok; + + //DEBUG: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ + //DEBUG: vPassword = "Ab0!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" ok = passwordRegex.match(vPassword).hasMatch(); return ok; }