У меня есть следующее требование:
пароль должен состоять из 6-18 символов и содержать как минимум одну букву и одну цифру.Допускаются специальные символы, такие как @,%, &, #.
Я создал это:
^.*(?=.{6,18})(?=.*\d)(?=.*[A-Za-z])(?=.*[@%&#]).*$
, но он также принимает и другие специальные символы, такие как _, и требует, чтобы один изэти специальные символы @% & # должны быть в строке.Я хочу сделать это необязательным.Означает, что если пользователь вводит один из этих специальных символов, тогда строка должна быть действительной, но если пользователь не вводит эти символы, она не должна быть недействительной.и если пользователь вводит любой другой специальный символ, строка должна быть недействительной.