1) Пароль содержит букву
2) Пароль содержит цифру
3) Пароль содержит спецсимвол
4) Длина пароля от X до Y
new RegExp('^.*(?=.{6,20})(?=.*\\d)(?=.*[a-zA-Z])(?=.*[@\\-_,./\\:+*]).*$','i');
Методом тыка и гугления пытался сделать так, чтобы спецсимволы были не обязательны, но если были, то только их перечисленных - ничего не получилось. Как же сие реализовать ?