регулярное выражение для комбинации букв, специальных символов и цифр

из приведенного ниже набора строк мне нужно

  1. строки с 3 буквами
  2. строки со специальными символами
  3. строки с комбинацией цифр и специальных символов, букв

снизу записи ..

OJH,
WV],
2V,
W.W,
V,
@A,
AL,
AS,
1234,
1,
23

Мне нужно выбрать OJH, WV], 2V, W.W, V, @ A и т. д.

т.е. комбинация букв и специальных символов, комбинация букв и цифр и комбинации букв или цифр больше 3

мне нужно пропустить AL, AS, 1234,1,23 и т. д.

0

Решение

Если я вас правильно понимаю, это должно сделать это:

^(?=.*[A-Z])(?=.*\d).*$|^(?=.*[@\].])(?=.*\d).*$|^(?=.*[@\].])(?=.*[A-Z]).*$

Используя положительный прогноз, он проверяет строки, содержащие

  • и буквы и цифры
  • и специальные символы и цифры (в этом случае @, ] а также . считается особенным)
  • и специальные символы и буквы

Проверьте этот пример на regex101.

Это предполагает, что комбинации проверяются одна за другой — без запятых.

С уважением.

редактировать

Пропустил неправильное количество букв вариант. Это должно сделать это:

^(?=.*[A-Z])(?=.*\d).*$|^(?=.*[@\].])(?=.*\d).*$|^(?=.*[@\].])(?=.*[A-Z]).*$|^[A-Z]$|^[A-Z]{3,}$

Смотрите это здесь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]