-2
Регулярное выражение ниже основано на ответе другого стека ... но мои результаты не совпадают. Специальные символы не проверяются.Специальный символ preg_match
строчные буквы, прописные буквы, цифры и специальный символ.
например: qwertyu1wW является обработка без специального характера
if (!preg_match('/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}/', $pass)) {
«Специальный характер» - это не вещь. Вы имеете в виду «пунктуацию»? Если да, то какие знаки пунктуации в частности? – deceze
@karthikmanchala спасибо – acctman
Регулярное выражение ищет только строчную букву '[az]', прописную букву '[AZ]' и число '\ d' для строки длиной не менее 8 символов (' { 8,} '). Я не уверен, для чего нужен последний '.', может быть, потребуется также указать период? – chris85