Мне нужно проверить поле со следующими требованиями:
- должно быть не менее 6 символов
- должно быть не более 50 символов.
- необходимосодержать хотя бы один алфавитный символ
- Должен быть хотя бы один символ «Другой».Символ «Другой» может быть только числом или любым из следующих 8 символов: подчеркивание, дефис, точка, амперсанд, доллар, звезда, восклицательный знак, символ @
Я придумалследующее регулярное выражение, но оно не всегда работает, оно позволяет использовать некоторые специальные символы, которые я хочу исключить
/^(?!.*(.)\1)((?=.*[^\w\d\s])(?=.*\w)|(?=.*[\d])(?=.*\w)).{6,50}$/